Regex 正则表达式不具有重复字符序列

Regex 正则表达式不具有重复字符序列,regex,Regex,我有一个regex/\1{1,2}/与包含重复字符序列的文本相匹配 但我想要一个与此相反的正则表达式。我不想否定它。我该怎么做 (?!(.)\1{1,2}). 或者你可以试试 (.)(?!\1) 你可以试试这个。它使用了一个负前瞻。请看演示 没有否定是不可能的 (.)(?:(?!\1).){1,2} 下面的正则表达式将捕获第一个字符并检查两个以上的重复字符。如果开头有两个以上的重复字符,它将与该字符串不匹配 ^(.)\1(?:(?!\1).)+$ 你可以试试这个 "^(?!.*(.)\1

我有一个regex/\1{1,2}/与包含重复字符序列的文本相匹配

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

(?!(.)\1{1,2}).
或者你可以试试

(.)(?!\1)
你可以试试这个。它使用了一个负前瞻。请看演示


没有否定是不可能的

(.)(?:(?!\1).){1,2}
下面的正则表达式将捕获第一个字符并检查两个以上的重复字符。如果开头有两个以上的重复字符,它将与该字符串不匹配

^(.)\1(?:(?!\1).)+$
你可以试试这个

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

请澄清问题,鉴于abcdefghaa,您是想检查它是否没有重复字符,还是想从中提取abcdefgha?如果您只想检查,可以使用以下正则表达式:^?!。*\1.+$例如,如果我输入一个值aabbcdef,它应该返回false,而aabbcdef必须返回true。因为第一个值具有重复序列,但仅重复两次。而另一个值的字母重复次数超过两次。@AnushaSwaminathan此处为否,它不起作用:-@AnushaSwaminathan您可以添加一些解释吗?谢谢,但这是在验证bbbbark。即使一个字母连续重复两次以上,也应该返回false。请帮忙。谢谢你的意思。这只允许重复两个字符。为什么我,或者其他人,要尝试这个呢?解释代码工作的原因,而不是转储裸代码。可以是文本,也可以是代码中的注释。