【发布时间】:2013-09-21 20:25:14
【问题描述】:
bid=
id=3D46799862
03005134012
+92-345-540700(8)
(00996)-345.(123)/4567
bidid=3D46799862). +966 235 123456/7
* Need to make a payment? You can do it here (https://www.elance.com/p=+92 123 4567891
hp/project/main/projectInvoices.php?bidid=3D46799862).
/receivingpmbmessages.html).
<a href=3D"http://help.elance.com/entries/20992337-valign=3D"bottom" style=3D"font-s=
ize:10px; color:#817f80;padding:0px;margin:0px;">1-877-435-2623 | Mon-Fri 8=
在http://rubular.com/r/U0YZQ0GlbZ进行测试
正则表达式(\d|\+)(\+|\d|\(|\)|-| |\.){7,}\b
预期匹配:
- 03005134012
- +92-345-540700(8)
- (00996)-345.(123)/4567
- +966 235 123456/7
- +92 123 4567891
- 1-877-435-2623
不正确的匹配:
- 匹配
46799862,但应该被忽略,因为完整的单词是3D46799862 - 匹配
+92-345-540700(8,它应该匹配+92-345-540700(8) - 匹配
00996)-345.(123,但它应该匹配(00996)-345.(123)/4567 - 匹配
46799862). +966 235 123456,但它应该匹配+966 235 123456/7 - 匹配
20992337-,但它应该被忽略,因为它的/20992337-valign=
【问题讨论】:
-
那么你的问题是什么?
-
不知道是否有帮助,但Elance have an API。你能通过它以更强大的方式获得你需要的东西吗?
-
我的问题很简单,我需要提取正确的匹配项,但我的正则表达式不正确。应该怎样
-
你的回答很糟糕,我在 cmets 有一个问题
标签: php regex email extract phone-number