2010-05-03 69 views
4

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

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

你是如何匹配句子? – 2010-05-03 06:00:20

回答

3

要匹配线不包含字符串“XYZ”你可以使用一个negative lookahead

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

如果你只是想检查该行在任何位置不包含任何这些字符,请使用负面字符类别:

^[^XYZ]*$ 
1

“(。+ [^ XYZ])“意味着”至少一个字符,后面跟着X,Y,Z。

如果您想要空匹配,匹配不包含X,Y,Z的任何内容都适用“([^ XYZ] *)”或“([^ XYZ] +)”。