我正在使用 JFlex 来解析字符串。我有状态VARIABLE
我想解析 <...> 之间的所有内容
为此,我在我的.flex
文件中定义了这个:
<VARIABLE> {
[^>]+ { return symbol(sym.VARIABLE, new String(yytext())); }
">" { yybegin(YYINITIAL); return symbol(sym.RVARIABLE); }
}
不幸的是[^>]+
,它不起作用,因为 JFlex 不匹配任何字符串。显然,对模式的简化可以[a-z]+
正常工作。
谢谢