【发布时间】:2011-10-02 13:05:33
【问题描述】:
我试过了,但它不起作用:
range1 = NSMakeRange(0,[string length]);
NSRegularExpression *regex;
regex = [NSRegularExpression
regularExpressionWithPattern:@"([0-9]{3}) [0-9]{3}-[0-9]{4}"
options:0 error:NULL];
range2 = [regex rangeOfFirstMatchInString:string options:0 range:range1];
if (NSEqualRanges(range1, range2)) {
return YES;
}
// range2 始终等于“未找到”范围。 // 谢谢
【问题讨论】:
-
您是否尝试过转义括号,例如:
\([0-9]{3}\) [0-9]{3}-[0-9]{4}? -
是的,我尝试转义括号。如果我转义括号,则会收到警告“未知转义序列 \x29”,但它仍然不起作用。各位,请帮帮忙。我还没有弄清楚这一点。谢谢。
标签: regex phone-number