写一个正则表达式

时间:2013-10-21 01:40:57

标签: regex string

我正在尝试写一个普通快递来搜索类似的电话号码 011 (134) 1234567892

国家/地区代码必须仅为011.()中的区号可以是134 132 131 138 136或137.最后10个数字可以是随机的。我有这个

((\<011[\-\. ])?(\(|\<)\d\d\d[\)\.\-/]?)?\<\d\d\d\d\d\d\d\d\d\d\>

但它只给了我一个结果。

如果有的话请给我一些帮助..这会很棒!谢谢。

3 个答案:

答案 0 :(得分:1)

这个应该有效:

(011 \(13[124678]\) \d{10})

您可以看到工作DEMO,其中显示了一些正确和错误的输入。

答案 1 :(得分:0)

^011 \(13[124678]\) \d{10}$

似乎与我在约束条件下尝试的所有电话号码相匹配

^匹配字符串的开头

011仅匹配 011

\(13[124678]\)匹配134 132 131 138 136或137

\d{10}使用重复N语法{n}

将使用数字字符类的数字精确匹配10次

答案 2 :(得分:0)

/011 \(13[124678]\) \d{10}/g

不要忘记g标志以匹配所有出现的事件。