电话号码RegEx

时间:2014-06-13 14:01:24

标签: regex phone-number

我需要一个将+442070320811转换为2070 320811的正则表达式。

使用此正则表达式\(\d{4})(\d{6})(\d*)$会向我4420 703208

有人可以建议我如何在44之后开始比赛吗?

4 个答案:

答案 0 :(得分:0)

这应该有效:

\+\d{2}(\d{4})(\d{6})(\d*)$

答案 1 :(得分:0)

搜索:\+44(\d{4})(\d{6}\b)

替换:$1 $2\1 \2,具体取决于语言/环境。

答案 2 :(得分:0)

JavaScript的:

text.replace(/(\+44)(\d{4})/g,'$2 ');

爪哇:

text.replaceAll("(\\+44)(\\d{4})","$2 ")

只需使用正则表达式分组功能,即在括号()内对模式进行分组。

regex101debuggex

上的在线演示

答案 3 :(得分:0)

这也有效:

^.{2}((\d{4})(\d{6})(\d*)$)

然后我可以参考使用$ 2,$ 3和$ 4

的部分