正则表达式没有重复字符序列

时间:2014-09-12 05:50:05

标签: regex

我有一个正则表达式/(.)\1{1,2}/,它匹配包含重复字符序列的文本。

但我想要一个相反的正则表达式。我不想否定它。我该怎么做

3 个答案:

答案 0 :(得分:0)

(?!(.)\1{1,2}).

或者你可以尝试

(.)(?!\1)

你可以尝试这个。这使用了一个负面的前瞻。参见演示。

http://regex101.com/r/hQ1rP0/8

答案 1 :(得分:0)

没有否定就无法实现,

(.)(?:(?!\1).){1,2}

DEMO

以下正则表达式会捕获第一个字符并检查两个以上的重复字符。如果开头有两个以上的重复字符,则不会匹配该字符串。

^(.)\1(?:(?!\1).)+$

DEMO

答案 2 :(得分:-4)

您可以尝试

"^(?!.*(.)\1).{0,11}$"