我已尝试以下方法从正则表达式搜索中排除“和”和“the”这两个词,但它似乎没有用。知道我做错了什么吗?
NSString *pattern = [NSString stringWithFormat:@"\\b%@\\b\\b(?!.*\\b(?:and|the)\\b)", word];
NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:pattern options: NSRegularExpressionCaseInsensitive error:nil];
答案 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(上述博文中的第二个链接)