否定正则表达式中字符类中的一系列字符

时间:2014-11-04 13:52:28

标签: regex flex-lexer

我试图匹配任何不属于此正则表达式的内容  [_a-zA-Z]。 试图^[_a-zA-Z]  但这只与一行开头的正则表达式相匹配。 解决这个问题的正则表达式应该是什么? 我在flex文件的rules部分中使用它,给[^_a-zA-Z]抛出警告规则无法匹配。 有什么办法可以删除这个警告??

2 个答案:

答案 0 :(得分:2)

^置于字符类中以否定它。

[^_a-zA-Z]

现在上面的课是一个否定的课。

答案 1 :(得分:1)

我认为否定应放在括号内。像这样:

[^_a-zA-Z]

你应该试试这个。