#12003/3/21 14:33:43
我想匹配电话号码,如下两个
+86(20)2222222和(020)2222222
已成功分别匹配两种内容。但联合时,搞不清怎判断()中的0是否应存在?
\+[1-9]{1,4}\([1-9]{1}[0-9]{2,4}\)[1-9]{1}[0-9]{5,7} --第一种
\(0[0-9]{1,4}\)[1-9]{1}[0-9]{5,7} --第二种
如我需要合并两种用一个表达式时
(\+[1-9]{1,4})?后怎样根据匹配结果再进行0XXX或YXX的匹配(X表示0-9,Y表示1-9).
此一问题。
第二个问题:
上述匹配后,还要进行电话分机的匹配,电话总机与分机的间隔用'-',分机之间间隔用'/',又如何实现?注意的是分机可有可无。
编辑历史:[这消息被dgmichaelz编辑过(编辑时间2003-03-21 14:34:26)]