Regex: Как найти номер телефона (или последовательность номеров), который начинается с определенной одной цифры (несколько номеров в одной строке) - PullRequest
0 голосов
/ 05 декабря 2018

Вопрос новичка, но как я могу проверить, есть ли в одной строке несколько номеров?Например, контент читает, например, контакт 408-555-5454 или достигает 408-555-4545.Прямо сейчас лучшее, что я могу сделать, это ^ 4, но это ловит несколько вещей, только если установлен мутлиновый флаг.Любая идея.

1 Ответ

0 голосов
/ 05 декабря 2018

Вы можете попробовать регулярное выражение ниже

/4\d{2}(-| )?\d{3}(-| )?\d{4}/g

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

вот ключ к включенным элементам регулярного выражения:

  1. 4 = соответствует литеральному номеру 4
  2. \d{2} = соответствует 2 цифрам (0-9).
  3. (-| )? = соответствует ни дефису, ни одному пробелу, но делает его необязательным.то есть вы можете иметь пробел или дефис или нет.
  4. \d{3} = соответствует 3 цифрам (0-9)
  5. То же, что №3 выше
  6. \d{4} = соответствует 4 цифрам (0-9)
  7. флаг g гарантирует, что вы будете искать по всему тексту и не останавливаться после первого совпадения.

Если вам понравился ответ, пожалуйста, примите его :)

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