Regex 编写正则表达式
我正在尝试写一个普通快车来搜索类似的电话号码Regex 编写正则表达式,regex,string,Regex,String,我正在尝试写一个普通快车来搜索类似的电话号码 011(134)1234567892 国家/地区代码必须仅为011。并且()中的区号可以是134 132 131 138 136或137。最后10个数字可以是随机的。我有这个 (\这个应该可以: (011 \(13[124678]\) \d{10}) 您可以看到working显示了两个正确和不正确的输入 ^011 \(13[124678]\) \d{10}$ 考虑到你的限制,似乎匹配我试过的所有电话号码 ^匹配字符串的开头 011仅匹配011 \
011(134)1234567892
国家/地区代码必须仅为011。并且()中的区号可以是134 132 131 138 136或137。最后10个数字可以是随机的。我有这个
(\这个应该可以:
(011 \(13[124678]\) \d{10})
您可以看到working显示了两个正确和不正确的输入
^011 \(13[124678]\) \d{10}$
考虑到你的限制,似乎匹配我试过的所有电话号码
^
匹配字符串的开头
011
仅匹配011
\(13[124678]\)
匹配134 132 131 138 136或137
\d{10}
使用重复N语法将使用Digital character类的数字精确匹配10次{N}
/011\(13[124678]\)\d{10}/g
不要忘记使用g
标记来匹配所有出现的情况。我不知道您使用的是什么语言。要匹配所有结果,您应该在re中添加g标记。但是,如何添加它取决于语言。一般来说,//g
对于正则表达式文字来说就足够了。这也将匹配5011(131)之类的内容1234567892,尽管只有011(131)1234567892将被匹配。OP可能希望使用\b
仅在单词边界或其他方面进行匹配。只是想一想。