繁体   English   中英

如何使用Regex查找包含所有单词的句子?

[英]How can I find a sentence with all the words using Regex?

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

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

这些关键字将与“世界你好,我是狗”相匹配。

hello
dog
hello dog
i dog world hello
world dog am

您不需要为此使用正则表达式。 实际上,我看不到如何使用正则表达式。

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

如果我正确理解了您的问题,则可以使用前瞻性断言。

“ hello dog”的示例:

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

对于“我狗世界你好”:

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

等等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM