0

我已尝试以下方法从正则表达式搜索中排除单词“and”和“the”,但它似乎不起作用。知道我做错了什么吗?

            NSString *pattern = [NSString stringWithFormat:@"\\b%@\\b\\b(?!.*\\b(?:and|the)\\b)", word];
        NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:pattern options: NSRegularExpressionCaseInsensitive error:nil];
4

1 回答 1

1

似乎Objective C确实支持负面的lookbehinds ..所以我将链接你两个关于负面lookbehinds的优秀帖子。

http://www.codinghorror.com/blog/2005/10/ exclude-matches-with-regular-expressions.html(杰夫·阿特伍德)

http://www.regular-expressions.info/lookaround.html(上述博客文章的第二个链接)

于 2012-06-25T13:29:59.103 回答