正则表达式 - 从搜索中排除单词

时间:2012-06-25 13:07:32

标签: objective-c regex replace nsregularexpression

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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