所以我有一个字符串:
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.为什么这不匹配?
答案 0 :(得分:2)
首先,您需要转义问号,而另一方面,您需要在\ d之后加号(+)表示1 或更多数字。现在你只需要找一位数。
@"users/\\d+/\\?access_token="
答案 1 :(得分:0)
因为问号是正则表达式中的特殊字符,所以需要对其进行转义。