PHP正则表达式匹配单词和关键短语

时间:2011-05-03 03:37:42

标签: php regex string

好的,我需要一个支持php-ready的正则表达式,它包含许多关键字和keyterms,并且至少会匹配其中一个。例如:

Keyterms:
*“apple”
*“香蕉”
*“草莓”
*“梨饼”

现在,如果找到任何这些关键术语,则返回true。但是,为了在这里增加一点难度,“梨饼”术语应该分为两个关键词,这些关键词必须都在字符串中,但不必在一起。

应该返回true的示例字符串:
*一个伟大的蛋糕是由梨制成的 我喜欢苹果 我喜欢苹果和香蕉 *我喜欢用梨和苹果做的蛋糕 *我喜欢用梨做的蛋糕

请注意。我不需要结束字边界允许复数等...

感谢您的帮助,只是无法理解正则表达式...

2 个答案:

答案 0 :(得分:1)

/\bapple|\bbanana|\bstrawberry|\bpear.*?\bcake|\bcake.*?\bpear/

如果你不需要开头的单词边界,请删除\ b's,但是那时也会匹配。[/ p>

答案 1 :(得分:0)

怎么样:

/apple|banana|strawberry|pear.*?cake|cake.*?pear/

如果你想搭配苹果,苹果,蛋糕或蛋糕。然后将\ b添加到每个单词并在末尾添加s?\ b。