如果字符串包含所有单词或条件,则正则表达式匹配

Ada*_*han 4 regex

即时通过php和regex制作简单的文字游戏,如果字符串必须要求两个或更多单词,我们如何搜索?

我们说吧

"cat"
"dog"
"play" x 2
Run Code Online (Sandbox Code Playgroud)

如果

"猫狗玩耍" 通行证

"你好,一只猫狗玩耍" 没有通过,只有1"玩"

"猫" 没有通过,没有狗和2x游戏

"我想要一只猫和一只狗一起玩,和爷爷一起玩" 通行证

我们怎样才能与正则表达式相匹配?

anu*_*ava 6

你正在寻找的正则表达式是:

/(?=.*?\bcat\b)(?=.*?\bdog\b)(?=(.*?\bplay\b){2})^.*$/
Run Code Online (Sandbox Code Playgroud)

说明:我相信的话cat,dogplay(两次)可以以任意顺序显示文本,但它们必须存在于句子的参赛资格.正则表达式使用正向前瞻以确保存在上述条件.

以下是RegEx的在线工作演示