正则表达式 - 如何判断不匹配的东西?

时间:2010-06-03 16:12:06

标签: regex

如何创建一个不匹配的正则表达式?例如,我想要正则表达式来匹配不是字符串“www.petroules.com”的所有内容。

我尝试了[^www\.petroules\.com],但这似乎不起作用。

2 个答案:

答案 0 :(得分:8)

^(?!www\.petroules\.com$).*$

将匹配www.petroules.com以外的任何字符串。这称为negative lookahead

[^www\.petroules\.com]

表示“匹配一个字符,但w,p,e,t,r,o,u,l,s或dot除外。”

答案 1 :(得分:4)

(?!...)

这称为负向前瞻。它只会匹配正则表达式...不匹配。但请注意,它不会消耗字符。这意味着如果你在其后添加任何其他内容,它将立即开始匹配,甚至是负面预测的一部分。