字符串的正则表达式,使相邻字符不同

时间:2015-04-05 07:33:50

标签: regex

如何为包含[a-z]个字符的字符串编写正则表达式,以使相邻字符对不相同?

示例:

有效字符串:

abcd
qwerty
z
try
except
public

无效的字符串:

class
buzz
agreed 

2 个答案:

答案 0 :(得分:2)

这与至少有两个连续重复字符的字符串不匹配。

^(?!.*(.)\1)[a-z]+$

DEMO

答案 1 :(得分:0)

这个正则表达式可以匹配整个单词,只会检查是否没有相同的相邻字母(不检查任何其他符号):

\b(?![a-z]*([a-z])\1[a-z]*)[a-z]+\b

这是demo