正则表达式 - 将单词与句子匹配

时间:2015-11-04 03:43:46

标签: regex nspredicate

我想写一个正则表达式查询,以便在一组元素上运行。

只要搜索词与单词的开头匹配,并且搜索词中的所有单词都在匹配字符串中,查询就应该返回一个元素。

例如:

Search Term: "hell"
matches: "hello", "oh hello", "oh-hello"
doesn't match: "shell" - doesn't start the word out

我的第一次尝试是使用BEGINSWITH[c],但这与上面的“哦你好”不符。所以我想我可能需要使用MATCHES[c] %@并使用某种正则表达式。有没有人对正则表达式有所了解?

2 个答案:

答案 0 :(得分:0)

正则表达式

^hell[^ ]+|[^ ]+[ -]hell[^ ]+

答案 1 :(得分:0)

我在下面找到了匹配单词的地方;

\bHell(o|)?\b

我不相信这是最好的方式......(o |)?正在告诉Regex找到它与地狱相匹配的地方,然后在任何地方找到地狱'在它之后有一个o。

希望有所帮助