我想要一个正则表达式,它将忽略包含“XYZ”字符的句子。 我正在使用它,但这不起作用
<td>(.+[^XYZ])</td>
答案 0 :(得分:3)
要匹配不包含字符串“XYZ”的行,您可以使用negative lookahead:
^(?:(?!XYZ).)*$
如果您只想检查该行是否包含任何位置的任何字符,请使用否定字符类:
^[^XYZ]*$
答案 1 :(得分:1)
“(。+ [^ XYZ])”表示“至少有一个字符后跟X,Y,Z。”
匹配任何不包含X,Y,Z的东西都可以使用“([^ XYZ] *)”或“([^ XYZ] +)”,如果你想要空的匹配。