2010-05-03 64 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] +)」。