2012-06-25 6 views
0

Я пробовал следующее, чтобы исключить слова 'and' и 'the' из поиска регулярных выражений, но он, похоже, не работает. Любая идея, что я делаю неправильно?Regex - исключая слово из поиска

  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 поддерживает отрицательные .. поэтому Утверждения назад я собираюсь связать вас две отличные сообщениями о негативном просмотре назад.

http://www.codinghorror.com/blog/2005/10/excluding-matches-with-regular-expressions.html (Джефф Этвуд)

http://www.regular-expressions.info/lookaround.html (вторая ссылка на вышеуказанном блоге)

Смежные вопросы