iPhone - 在语言词典中搜索单词

时间:2011-07-10 03:00:51

标签: objective-c regex

我有一本5-6mb的德语 - 英语词典。

  1. 假设我将德语单词存储在一个字符串数组中,如何从以下“单词”列表中获取“foo”,“bar foo”和“foo bar”:“foo”,“foobar”,“ bar foo“,”barfoo“,”foo bar“
  2. 以下代码将全部返回,如果我搜索“foo”,我就不会得到“foo”

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

1 个答案:

答案 0 :(得分:0)

试试这个:

^foo$

使用.*foo.*时,您在.*之前和之后允许0个或更多字符(foo)。这就是你获得所有返回的字符串的原因。