正则表达式匹配字符串不以

时间:2017-09-11 18:55:13

标签: regex

我想找到字符串example但不是www.example的匹配项。我可以使用什么样的正则表达式?我尝试了以下但是它没有工作:

(?!www.\)example

1 个答案:

答案 0 :(得分:5)

如果你只是尝试匹配一个以example开头而不是www.example开头的字符串,那么就像它一样简单:

^example

否则你可以使用负面的lookbehind:

(?<!\bwww\.)\bexample\b

这里的\b是一个单词boundery,意思是它匹配它,只要它不是字符串的一部分。 (换句话说,如果它没有跟随或跟随任何A-Za-z字符,数字或下划线。)

如@CasimiretHippolyte所述,此 仍匹配www.othersubdomain.example.com等字符串。

<强> Example