2016-07-25 2 views
2

Я пытаюсь получить регулярное выражение, чтобы найти совпадения, где в строке чисел имеется более одного экземпляра нецифрового chracter, следующего друг за другом.Regex pattern, чтобы найти несколько нецифровых символов, повторяющихся

Т.е. 0-31-334455(555) не будет соответствовать, но 0--31-334455()555 будет (дважды).

До сих пор я искал это вместе: ([\(\)\-\+\s])\1{1,}, который проверяет несколько экземпляров () -+, следующих друг за другом, но он пропускает, например, ().

([()\\-+ ])\\1 также находит два (или более) одного и того же символа в строке, но он пропускает ().

Я предполагаю, что что-то вроде не-цифры (\d) было бы проще, чем определять каждый персонаж, которого вы не хотите, но я не вижу, как его включить.

ответ

1

Существует не-значный символьный класс, который \D, так что просто попробуйте \D\D
Смотрите эту regex101 для быстрого примера

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