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