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

前端之家收集整理的这篇文章主要介绍了如果字符串包含所有单词或条件,则正则表达式匹配前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
即时通过PHPregex制作简单的文字游戏,如果字符串必须要求两个或更多单词,我们如何搜索

我们说吧

"cat"
"dog"
"play" x 2

如果

“猫狗玩耍”通过

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

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

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

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

解决方法

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

/(?=.*?\bcat\b)(?=.*?\bdog\b)(?=(.*?\bplay\b){2})^.*$/

说明:我相信单词cat,dog和play(两次)可以按任何顺序出现在文本中,但它们必须全部出现在句子中才有资格.正则表达式使用正向前瞻以确保存在上述条件.

Here is the online working demo of above RegEx

猜你在找的正则表达式相关文章