2015-04-05 1 views
1

Как написать регулярное выражение для строки, содержащей [a-z] символов, так что никакие пары смежных символов не совпадают?Регулярное выражение для строки, так что смежные символы различаются

Пример:

Допустимые строки:

abcd 
qwerty 
z 
try 
except 
public 

Недействительные строки:

class 
buzz 
agreed 

ответ

2

Это не будет соответствовать последовательности, имеющей по крайней мере, два смежных повторяющихся символов.

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

DEMO

0

Вы можете это регулярное выражение, которое будет соответствовать целые слова и будет проверять только если нет одинаковых соседних букв (не проверяя никаких других символов):

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

Здесь вы сможете найти demo.

Смежные вопросы