我正在使用 php 和 regex 制作一个简单的文字游戏,如果一个字符串必须需要两个或更多单词,我们如何搜索它?
lets say
"cat"
"dog"
"play" x 2
if
《猫狗玩玩》pass
“你好,一只正在玩耍的猫狗”not pass,只有1个“玩”
"cat" not pass,没有狗和 2x 游戏
“我想要一只猫和一只狗和我一起玩,和爷爷一起玩”pass
我们如何将它与正则表达式匹配?
您正在寻找的正则表达式是:
/(?=.*?\bcat\b)(?=.*?\bdog\b)(?=(.*?\bplay\b){2})^.*$/
解释:我相信言语cat
, dog
and play
(两次)可以以任意顺序出现在文本中,但它们必须全部出现在句子中才符合资格。上面的正则表达式使用正向前瞻来确保上述条件的存在。
这是上述正则表达式的在线工作演示 http://www.rubular.com/r/itRFAYpQVq
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)