я имею небольшую проблему с моим регулярным выражением, которое я использую, чтобы извлечь итальянские номера телефонов из строкиPHP - регулярное выражение для извлечения телефонных номеров из строки
<?php
$output = "+39 3331111111";
preg_match_all('/^((00|\+)39[\. ]??)??3\d{2}[\. ]??\d{6,7}$/',$output,$matches);
echo '<pre>';
print_r($matches[0]);
?>
работает правильно, если $output
просто телефон номер, но если я изменить выходной сигнал с более сложной строкой, как:
(например $output = "hello this is my number +39 3331111111 how are you?";
.)
не извлечет число, как я могу изменить регулярное выражение для извлечения номера?
Возможный дубликат [всеобъемлющий регулярное выражение для проверки номера телефона] (HTTP: // stackoverf low.com/questions/123559/a-comprehensive-regex-for-phone-number-validation) – hjpotter92