NSRegularExpression不匹配

时间:2012-05-31 06:12:26

标签: objective-c ios regex nsregularexpression

所以我有一个字符串:

users/9881570/?access_token=

我尝试与正则表达式匹配:

 NSRegularExpression * regex = [NSRegularExpression regularExpressionWithPattern:@"users/\\d/?access_token=" options:NSRegularExpressionCaseInsensitive error:&error];

        NSArray* wordArray = [regex matchesInString:self.currentRequestURL_ 
                                            options:0 range:NSMakeRange(0, [self.currentRequestURL_ length])];

但是,wordArray的计数为0.为什么这不匹配?

2 个答案:

答案 0 :(得分:2)

首先,您需要转义问号,而另一方面,您需要在\ d之后加号(+)表示1 或更多数字。现在你只需要找一位数。

@"users/\\d+/\\?access_token="

答案 1 :(得分:0)

因为问号是正则表达式中的特殊字符,所以需要对其进行转义。