Мне нужно определить, содержит ли строка два или более последовательных альфа-символа. Два или более [a-zA-Z]
бок о бок.
Пример:
"ab" -> valid
"a1" -> invalid
"a b" -> invalid
"a"-> invalid
"a ab" -> valid
"11" -> invalid
[a-zA-Z] {2} не работает на два или больше идентичных последовательных символа. Чтобы сделать это, необходимо получить любой символ и затем повторить получение как это:
(.) \1
круглая скобка получает. который представляет любой символ, и \1 результат получения - в основном поиск последовательного повторения того символа. Если Вы хотите быть конкретными, на каких символах Вы хотите найти, идентичны последовательный, просто заменяют "любой символ" классом символов...
([a-zA-Z]) \1
Находит последовательную повторяющуюся строчную или прописную букву. Соответствия на "abbc123" и не "abc1223". Для обеспечения пространства между ними (т.е. ab) затем включайте дополнительное пространство в regex между полученным символом и повторением...
([a-z] A-Z]) \s? \1