用顺序反转正则表达式

时间:2016-01-20 13:26:44

标签: regex regex-negation

我有这个正则表达式

/(\w)\1{3,}/

for found if if string包含3个或更多相同的字符(如johhhhn)。

这个正则表达式反转不匹配是否有任何简单的可能性?

1 个答案:

答案 0 :(得分:1)

要排除包含4个或更多相同类型连续字符的字词,请尝试使用否定lookahead

\b(?!\w*?(\w)\1{3})\w+

enter image description here

  • \b在每个word boundary
  • 处触发前瞻
  • (?!\w*?(\w)\1{3})并且如果没有连续4次就向前看

See demo at regex101