Regex для поиска номера телефона с кодом страны из строки - PullRequest
2 голосов
/ 29 мая 2020

Сейчас у меня есть следующее:

    preg_match_all('/\b[0-9]{3}\s*-\s*[0-9]{3}\s*-\s*[0-9]{4}\b/',$cacax,$matches);
    echo '<pre>';
    print_r($matches[0]);

Это будет выводить:

[0] => 888-618-0367

вместо

 [0] => +1 888-618-0367

Я понятия не имею, как сделать это регулярное выражение соответствует только начальным числам +1, а также включает число в совпадении.

Будем признательны за любую помощь, спасибо!

1 Ответ

1 голос
/ 29 мая 2020

Добавьте \+1\s* в начале, используйте

\+1\s*[0-9]{3}\s*-\s*[0-9]{3}\s*-\s*[0-9]{4}\b

См. proof . Для части \+1\s* потребуется +1 и ноль или более пробелов в начале ваших совпадений.

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