RegEx Исключить конкретную строку, даже если она соответствует критериям группы - PullRequest
0 голосов
/ 22 ноября 2018

Я не уверен, как объяснить это в заголовке, чтобы пример был лучше.

Я пытаюсь проанализировать номера телефонов и общий номер и хочу, чтобы мои номера телефонов не учитывалисьмое выражение.

Мой текст следующий:

Мои номера телефонов +4405490198756 |05490198756 |05 49 01 98 756 и мои номера 4123-0123-6123-7123 |4123512361237123 |4123 5123 6123 7123

Мое выражение: (?:4[0-9]{12}(?:[0-9]{3})?|\b(?:\d[ -]*?){13,16}\b)

По сути, я беру все, начиная с 4, с 12 или 15 символами от 0 до 9 после, и я не рассматриваю ни пробелы, ни '- '.

Мой телефонный номер +4405490198756 включен в результат этого регулярного выражения как минимум в числовую часть, поскольку он отвечает выражению.Я не хочу, чтобы это было включено в результаты.

Я пытался поиграть с \b^[+]\d{13,16}\b и всем, что мог придумать, но ничего не получалось.

Любая идея на меня должнапродолжить?

Заранее спасибо.

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