即时通过php和regex制作简单的文字游戏,如果字符串必须要求两个或更多单词,我们如何搜索?
我们说吧
"cat"
"dog"
"play" x 2
Run Code Online (Sandbox Code Playgroud)
如果
"猫狗玩耍" 通行证
"你好,一只猫狗玩耍" 没有通过,只有1"玩"
"猫" 没有通过,没有狗和2x游戏
"我想要一只猫和一只狗一起玩,和爷爷一起玩" 通行证
我们怎样才能与正则表达式相匹配?
你正在寻找的正则表达式是:
/(?=.*?\bcat\b)(?=.*?\bdog\b)(?=(.*?\bplay\b){2})^.*$/
Run Code Online (Sandbox Code Playgroud)
说明:我相信的话cat,dog和play(两次)可以以任意顺序显示文本,但它们必须存在于句子的参赛资格.正则表达式使用正向前瞻以确保存在上述条件.