【发布时间】:2014-09-22 12:33:17
【问题描述】:
我多次尝试使用preg_match_all 获取一些电话号码。
我想得到的东西,没有问题的是这些结构:
09123456789
+989123456789
989123456789
0912 345 6789
+98 912 345 6789
我如何使用 preg_match_all 来查找排名靠前的数字?
它们可能有空格,也可能没有。
它们都可能以+98 或98 开头对于国家代码,
然后电话号码必须以9或0开头。
我试过这样:(但它并不适用于所有人)
/[+989][09]*([0-9]{9,})/i
【问题讨论】:
-
你想找到以
0开头的号码吗? -
@AvinashRaj 不,它可能以 9 或 0 开头
-
And then phone number Must start with 9?请添加一些应与您的模式匹配的示例字符串,也不应与您的模式匹配 -
@AvinashRaj 对不起,这是错误的,我会解决的。
标签: php regex parsing preg-match preg-match-all