2015-02-18 3 views
0

Я пытаюсь написать регулярное выражение, которое будет соответствовать палиндромам длиной 4 или более букв (так что это будет соответствовать «civic» и «noon», но не «tot» или «учить». Если заданная строка принимает форму х ... ух, он всегда будет палиндромом. до сих пор я ^[(\w)(\w)][\2\1]$, но он не работает. Я правильно предполагая, что \1 соответствует значению первого \w или же он просто соответствует подвыражению \w?Как вы сравниваете значение группы захвата/переменной?

ответ

3
^(\w)(\w).?\2\1$ 

Угадайте вам это было нужно. [] не то, что вы think.Moreover регулярное выражение для определения палиндром любых чисел не possible.For 4 or 5 это can.See демо.

https://regex101.com/r/mS3tQ7/5