如何创建一个无论字符序列如何都匹配的正则表达式?

Rei*_*Rei 3 php regex

假设我要求用户输入提供的某些单词,他/只会将其输入到文本框中,该文本框将被验证,无论顺序如何。我已经寻找答案几个小时了,但我被困住了:/

例如应输入的单词是:foo、bar、green。

即使订单是bar green foogreen foo bar我仍然可以匹配它

我非常了解正则表达式的基础知识,但我不知道如何匹配这种类型的条件..任何答案将不胜感激!

Kar*_*lis 5

这会检查输入中是否恰好包含这三个单词,仅此而已:

/^(?=.*\bbar\b)(?=.*\bgreen\b)(?=.*\bfoo\b)(?:\s*\b\w+\b\s*){3}$/s
Run Code Online (Sandbox Code Playgroud)