iPhone - поиск словаря по слову - PullRequest
0 голосов
/ 10 июля 2011

У меня есть немецко-английский словарь 5-6mb.

  1. Предполагая, что я храню немецкие слова в массиве строк, как мне получить "foo", "bar foo" и "foo bar" из следующего списка слов: "foo", "foobar", " bar foo "," barfoo "," foo bar "

Следующий код вернет их все, и если я буду искать «foo», я не получу «foo»

NSRange r = [word rangeOfString:@".*foo.*" options:NSRegularExpressionSearch];
if (r.location != NSNotFound) {
    NSLog(@"%@",word);
}

1 Ответ

0 голосов
/ 10 июля 2011

Попробуйте это:

^foo$

При использовании .*foo.* вы разрешаете 0 или более символов (.*) до и после foo. Вот почему вы возвращаете все строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...