非常简单的正则表达式

时间:2010-05-03 05:58:16

标签: regex

我想要一个正则表达式,它将忽略包含“XYZ”字符的句子。 我正在使用它,但这不起作用

<td>(.+[^XYZ])</td>

2 个答案:

答案 0 :(得分:3)

要匹配不包含字符串“XYZ”的,您可以使用negative lookahead

^(?:(?!XYZ).)*$

如果您只想检查该行是否包含任何位置的任何字符,请使用否定字符类:

^[^XYZ]*$

答案 1 :(得分:1)

“(。+ [^ XYZ])”表示“至少有一个字符后跟X,Y,Z。”

匹配任何不包含X,Y,Z的东西都可以使用“([^ XYZ] *)”或“([^ XYZ] +)”,如果你想要空的匹配。