我使用正则表达式模式,通过Visual basic6从链接中提取移动号码。(移动号码格式为+923336241441
或00923336241441
或03336241441
或0333 624 1441
)。我使用的正则表达式模式是
"(^((\+92)|(0092))-{0,1}\d{3}-{0,1}\d{7}$|^\d{11}$|^\d{4}-\d{7}$)"
但没有得到任何移动number.Please检查,并指导我改正。谢谢。
发布于 2015-01-02 11:30:07
(^(?:(?:\+92)|(?:0092))-{0,1}\d{3}-{0,1}\d{7}$|^\d{11}$|^\d{4}-\d{7}$)
尝试this.Yours失败了,因为+
必须转义,因为它是一个quatifier.See演示。
发布于 2015-01-02 21:02:23
VBScript正则表达式不支持任何类型的查找,所以请尝试如下所示
\+?(\d[ -]\d|\d)+
..。电话号码匹配。基本上,任何以+开头的(可选)以数字(可选)分隔单个空格或破折号(但不以空格或破折号结尾)都是匹配的。因此,0333 624 1441
是匹配的,但0333 624 - 1441
不是匹配的--只匹配0333 624
。
https://stackoverflow.com/questions/27741438
复制相似问题