-3

我想从整个句子中搜索电话号码。在 PHP 的帮助下,它可以是具有 (122) 221-2172 或 122-221-2172 或 (122)-221-2172 等模式的任何数字,我不知道该数字存在于句子的哪个部分或我可以使用 substr。

4

2 回答 2

0

您可以使用正则表达式来解决这个问题。不是 100% 使用 php 语法,但我想它看起来像:

$pattern = '/^\(?\d{3}\)?-\d{3}-\d{4}/';

^说“开始于”
\(转义(
\(?说 0 或 1(
\d{x}准确地说是x数字

您可能还想查看在PHP 中使用正则表达式

于 2013-08-06T05:38:58.707 回答
0
 $text = 'foofoo 122-221-2172 barbar 122 2212172 foofoo ';
$text .= ' 122 221 2172 barbar 1222212172 foofoo 122-221-2172';

$matches = array();

// returns all results in array $matches
preg_match_all('/[0-9]{3}[\-][0-9]{6}|[0-9]{3}[\s][0-9]{6}|[0-9]{3}[\s][0-9]{3}[\s][0-9]{4}|[0-9]{9}|[0-9]{3}[\-][0-9]{3}[\-][0-9]{4}/', $text, $matches);
$matches = $matches[0];

var_dump($matches);
于 2013-08-06T05:39:23.957 回答