标签: regex
如何为包含[a-z]个字符的字符串编写正则表达式,以使相邻字符对不相同?
[a-z]
示例:
有效字符串:
abcd qwerty z try except public
无效的字符串:
class buzz agreed
答案 0 :(得分:2)
这与至少有两个连续重复字符的字符串不匹配。
^(?!.*(.)\1)[a-z]+$
DEMO
答案 1 :(得分:0)
这个正则表达式可以匹配整个单词,只会检查是否没有相同的相邻字母(不检查任何其他符号):
\b(?![a-z]*([a-z])\1[a-z]*)[a-z]+\b
这是demo。