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

1つには、疑問符をエスケープする必要があり、もう1つには、1つ以上の数字を示すために\ dの後にプラス記号(+)が必要です。今のところ、あなたは一桁だけを探します。

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

疑問符は正規表現の特殊文字であり、エスケープする必要があるためです。

于 2012-05-31T06:15:44.630 に答える