|
|
1
1
你问题中的例子似乎没有反映问题本身,因为它既没有显示空格的用法,也没有显示
事实上,这是行不通的。虽然可以在模式中使用扩展格式,但只有在不包含换行符的定义中才能使用它。定义在定义行的最后一个非空白字符处终止。 不管怎样,定义被过度使用了。你可以这样写
我知道你可能想在规则中使用一个很长的模式,这很尴尬,特别是如果你想使用它两次。不管换行符有什么问题,这都会遇到Flex定义长度限制(2047个字符)的问题。我的方法是将很长的模式分解成一系列的定义,然后定义另一个连接这些片段的符号。 在v2.6之前,Flex没有切掉定义行末尾的空白,这也导致了神秘的“未识别规则”错误。该手册似乎仍然反映了v2.5的行为:
|