Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 编写正则表达式_Regex_String - Fatal编程技术网

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
仅在单词边界或其他方面进行匹配。只是想一想。