如何使用正则表达式查找包含所有单词的句子?

时间:2013-02-12 22:59:30

标签: php regex

我的句子:      Hello world。我是一只狗。

我正在使用搜索框,我想要复制Google的自动填充功能。当用户输入单词时,选择匹配的字符。我希望匹配包含所有单词的所有句子,无论顺序如何。所以例如..

这些关键字符合“Hello world。我是一只狗。”

hello
dog
hello dog
i dog world hello
world dog am

2 个答案:

答案 0 :(得分:0)

你不需要正则表达式。实际上,我不知道如何使用正则表达式。

explode(" ", $line);对行进行标记,然后查看所有单词是否匹配。

答案 1 :(得分:0)

如果我理解你的问题你可以使用先行断言。

“你好狗”的一个例子:

^(?=.*dog)(?=.*hello).*$

和“我的狗世界你好”:

^(?=.*i)(?=.*dog)(?=.*world)(?=.*hello).*$

等等。