正则表达式匹配两个字符串但不是第三个(按随机顺序)

时间:2015-12-03 09:44:28

标签: regex

我正在尝试匹配没有一个特定字符串的两个字符串(这些字符串的顺序不计算)

搜索词:“seadvert”和“google”AND(不是“none”)

query.php?refererURL=partner_cid=seadvert&google=&none=true

没关系

(?=.*seadvert)(?=.*google)(?!.*?none)

适用于此字符串:

query.php?refererURL=partner_cid=seadvert&google&none

但不适合这个:

query.php?refererURL=&none=true&partner_cid=seadvert&google

1 个答案:

答案 0 :(得分:0)

您需要做一个否定的预测((?!.*none))来搜索none,如果找到则与其他组不匹配。

^(?!.*\bnone\b).*(google|seadvert).*

enter image description here

https://regex101.com/r/gI4wZ7/2