2

所以我有一个字符串:

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。为什么这不匹配?

4

2 回答 2

2

一方面,您需要转义问号,另一方面,您需要在 \d 后面加上一个加号 (+) 来表示 1 个或多个数字。因为现在你只寻找一位数字。

@"users/\\d+/\\?access_token="
于 2012-05-31T06:18:30.030 回答
0

因为问号是正则表达式中的特殊字符,需要转义。

于 2012-05-31T06:15:44.630 回答