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

Regex matching a non-empty string that is not equal to certain value

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

示例:

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

我的正则表达式:

(.+)(www)

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

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

^(?!www$).+

参见regex demo

详情:

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