正则表达式匹配不等于特定值的非空字符串

时间:2016-12-01 10:35:17

标签: regex regex-negation

我试图编写一个正则表达式来匹配任何非空或等于www的字符串。

示例:

www => don't match
ww => match
adwww => match
wwwad => match
abcde => match

我的正则表达式:

(.+)(www)

如何修复我的正则表达式?

1 个答案:

答案 0 :(得分:2)

你需要一个基于前瞻性的正则表达式:

^(?!www$).+

请参阅regex demo

<强>详情:

  • ^ - 字符串开头
  • (?!www$) - 字符串不能等于www
  • .+ - 1个或多个字符(如果不使用DOTALL修饰符,则换行符除外)