RegEx, чтобы найти два или более последовательных символа

Мне нужно определить, содержит ли строка два или более последовательных альфа-символа. Два или более [a-zA-Z] бок о бок. Пример:

"ab" -> valid
"a1" -> invalid
"a b" -> invalid
"a"-> invalid
"a ab" -> valid
"11" -> invalid
67
задан Penny Liu 18 September 2019 в 02:58
поделиться

1 ответ

[a-zA-Z] {2} не работает на два или больше идентичных последовательных символа. Чтобы сделать это, необходимо получить любой символ и затем повторить получение как это:

(.) \1

круглая скобка получает. который представляет любой символ, и \1 результат получения - в основном поиск последовательного повторения того символа. Если Вы хотите быть конкретными, на каких символах Вы хотите найти, идентичны последовательный, просто заменяют "любой символ" классом символов...

([a-zA-Z]) \1

Находит последовательную повторяющуюся строчную или прописную букву. Соответствия на "abbc123" и не "abc1223". Для обеспечения пространства между ними (т.е. ab) затем включайте дополнительное пространство в regex между полученным символом и повторением...

([a-z] A-Z]) \s? \1

-1
ответ дан 24 November 2019 в 14:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: