1

ページのソースコードから7桁の数字を解析しようとしていますが、探しているパターンは次のとおりです。

/ nnnnnnn "

ここで、「n」は数字です。私は次の正規表現で試していますが、正規表現テストサイトでは機能しますが、obj-cでは機能しません。間違ったオプションなどを渡した可能性はありますか?

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"/\d\d\d\d\d\d\d\">" options:NSRegularExpressionSearch error:nil];
NSUInteger numberOfMatches = [regex numberOfMatchesInString:contents
                                                    options:0
                                                      range:NSMakeRange(0, [contents length])];
4

1 に答える 1

1

d次のように、の前の円記号を2倍にする必要があります。

@"/\\d\\d\\d\\d\\d\\d\\d\">"

バックスラッシュは、文字列リテラル内の特殊文字です。それ以降の文字は、異なる方法で解釈されます。正規表現エンジンでバックスラッシュを確認するには、リテラルに2つのスラッシュが必要です。

于 2013-01-19T18:38:29.767 に答える