如何创建一个不匹配的正则表达式?例如,我想要正则表达式来匹配不是字符串“www.petroules.com”的所有内容。
我尝试了[^www\.petroules\.com]
,但这似乎不起作用。
答案 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)
(?!...)
这称为负向前瞻。它只会匹配正则表达式...不匹配。但请注意,它不会消耗字符。这意味着如果你在其后添加任何其他内容,它将立即开始匹配,甚至是负面预测的一部分。