正则表达式:查找字符串包含“ a”,“ b”且不包含“ c”

时间:2020-10-15 15:24:39

标签: python regex

我有一个像这样的字符串:

someURL&screenName=anyScreen&category=/any/EndPoint&carousel=/Catalog/something

可以是很多带有&category和&carousel参数的字符串,也可以没有。

我需要两个正则表达式:

  1. 包含“&screenName = anyScreen”的字符串还包含“&category =”并包含“&carousel =”参数

以这种方式简单地做到了:

.*&screenName=anyScreen.*&category=.*&carousel=.*$

也许您将解释一些更好的找到方法。但是,此^^对我来说很好。

我遇到了第二个正则表达式的问题:

  1. 包含“&screenName = anyScreen”的字符串也包含“&category”并且不包含“&carousel”

我尝试过:

.*&screenName=anyScreen.*&category=.*((?!&carousel=).)*$

据我所知((?!&carousel =)。)* $应该作为负先行使用,并且应该排除此单词的字符串 但是此正则表达式对我不起作用。我在做什么错了?

p.s。将在python中使用regexp

0 个答案:

没有答案