【发布时间】:2011-08-17 09:59:33
【问题描述】:
我现在有一个符合以下所需条件的正则表达式字符串:
一个单行 php-ready 正则表达式,包含许多关键字和关键字,并且将匹配其中至少一个。
例如:
关键词:
applebananastrawberrypear cake
现在,如果找到这些关键术语中的任何一个,则返回 true。但是,为了增加一点难度,pear cake 术语应拆分为两个关键字,它们必须都在字符串中,但不必在一起。
应该返回 true 的示例字符串:
A great cake is made from peari like applesi like apples and bananas-
i like cakes made from pear and apples I like cakes made from pears
有效的正则表达式是:
/\bapple|\bbanana|\bstrawberry|\bpear.*?\bcake|\bcake.*?\bpear/
现在我需要一个 php 函数,它可以从一组关键术语中即时创建这个正则表达式。坚持者是关键字可以在该关键字中包含任意数量的关键字。只需要找到一个关键字,但可以存在多个。如上所述,关键字中的所有单词必须以任意顺序出现在字符串中。
【问题讨论】: