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

Php 如何找到一个包含所有使用正则表达式的单词的句子?,php,regex,Php,Regex,我的句子: 你好,世界。我是一只狗。 hello dog hello dog i dog world hello world dog am 我正在使用一个搜索框,我想复制谷歌的自动完成功能。当用户输入单词时,将选择匹配的字符。我想匹配所有包含所有单词的句子,而不考虑顺序。比如说 这些关键词将与“你好,世界,我是一只狗”匹配。 这个不需要正则表达式。事实上,我不明白你怎么能用正则表达式来做这个 通过explode(“,$line)”标记行,然后查看所有单词是否匹配。如果我正确理解您的问题,您可以

我的句子: 你好,世界。我是一只狗。

hello
dog
hello dog
i dog world hello
world dog am
我正在使用一个搜索框,我想复制谷歌的自动完成功能。当用户输入单词时,将选择匹配的字符。我想匹配所有包含所有单词的句子,而不考虑顺序。比如说

这些关键词将与“你好,世界,我是一只狗”匹配。


这个不需要正则表达式。事实上,我不明白你怎么能用正则表达式来做这个


通过
explode(“,$line)”标记行,然后查看所有单词是否匹配。

如果我正确理解您的问题,您可以使用先行断言

“hello dog”的一个示例:

对于“我狗世界你好”:


等等。

“你好,是的,这是狗”我不确定你要找的是不是像这样的东西
/Hello | dog | world | am/I
我在使用MongoDB,所以我想把所有东西都保存在SQL中。如果不可能使用正则表达式,Google是如何做到的?@user1426594 Google使用一个非常复杂的算法,该算法会经常更改。
^(?=.*dog)(?=.*hello).*$
^(?=.*i)(?=.*dog)(?=.*world)(?=.*hello).*$