【发布时间】:2014-09-16 12:13:28
【问题描述】:
我正在尝试使用正则表达式清理电话号码。
我不想要数字之间的任何分隔字符,也不想要本地 (0) 部分。分隔符可以是任何非数字字符。
即。数字可能是:
- +44 (00) 845 740 4404
- +44-(00)-845-740-4404
- +44-(00)-845-740=4404(不太可能,但可能是错字)
这匹配 (0) 部分很好:
http://regex101.com/r/cB6hN4/3
但如果我添加 |\D+ 来匹配一个非数字字符,它会覆盖我的第一个匹配项:
http://regex101.com/r/cB6hN4/2
如何在一个正则表达式中保留两个匹配项?
【问题讨论】:
-
你期望什么输出?
标签: javascript regex