怎样使正则表达式匹配双括号不会有错误,如:static const char strPhoneNumber[] = "(\\(?[0-9]{3,}\\)?([._\\- ]?[0-9]+){2,})";
static const char strPhoneNumber[] = "(\\(?[0-9]{3,}\\)?([._\\- ]?[0-9]+){2,})";
这个正则表达式在匹配电话号码的时候,有一个问题:
如电话号码:(028)86896960, 这样的格式,是能够匹配正确的,但是另外一种格式,如:
(86896960),这种情况下,匹配会错误,只能匹配出前面一个括号,而后一个括号会被丢掉。
而括号又不能不要,比如第一种情况需要匹配。
这种情况,谁能帮忙解决以下?
谢谢了~~~