[英]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.