Совпадение номера телефона без предшествующего текста - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь использовать отрицательное регулярное выражение для поиска номеров телефонов, которым не предшествует текст:

Tel (123) 456-7890

То, что у меня есть, соответствует обоим случаям, с предшествующим текстом и без него, не знаю почему.

(?<!Tel )(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}

Спасибо

1 Ответ

0 голосов
/ 05 сентября 2018

Используйте отрицательный прогноз в начале паттерна:

^(?!Tel)(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}
^^^^^^^^

Regex demo здесь .


Или закрепите отрицательный взгляд за спиной:

^(?<!Tel )(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}
^^^^^^^^

Regex demo здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...