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

您应该将ds 前面的反斜杠加倍,如下所示:

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

反斜杠是字符串文字中的一个特殊字符:它后面的字符有不同的解释。为了让正则表达式引擎看到反斜杠,您需要在文字中使用两个斜杠。

于 2013-01-19T18:38:29.767 回答