Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Regexp:Find字符串包含';a'';b';而不是';t包含';c';_Python_Regex - Fatal编程技术网

Python Regexp:Find字符串包含';a'';b';而不是';t包含';c';

Python Regexp:Find字符串包含';a'';b';而不是';t包含';c';,python,regex,Python,Regex,我有一个字符串,比如: 可以是多个带&category和&carousel参数的字符串,也可以不带&category和&carousel参数 我需要两个regexp: 查找包含“&screenName=anyScreen”的字符串还包含“&category=”和“&carousel=”参数 就是这样做的: *&screenName=anyScreen.*&category=.*&carousel=.*$ 也许你会解释一些更好的方法如何找到它。然而,这对我来说很好 我在使用第二个regexp时遇到

我有一个字符串,比如:

可以是多个带&category和&carousel参数的字符串,也可以不带&category和&carousel参数

我需要两个regexp:

  • 查找包含“&screenName=anyScreen”的字符串还包含“&category=”和“&carousel=”参数
  • 就是这样做的:

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

    也许你会解释一些更好的方法如何找到它。然而,这对我来说很好

    我在使用第二个regexp时遇到了一个问题:

  • 查找包含“&screenName=anyScreen”的字符串也包含“&category”而不包含“&carousel”
  • 我试过这个:

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

    正如我所知((?!&carousel=)*$应该作为负前瞻,并且应该排除带有这个单词的字符串 但是这个regexp不适合我。我做错了什么


    p、 美国将在python中使用regexp,而不是使用regex,您是否考虑过,然后检查结果键是否在dict中,这比使用regex简单得多?^这一点。如果改变参数的顺序,您当前的正则表达式将无法工作。非常感谢。请看一看!您需要两个正则表达式还是可以为此编写一个函数?如果url字符串中的参数顺序可能不同,则可能需要执行三个单独的正则表达式来查找每个子字符串的存在/不存在。参数的顺序不会更改。”“类别”和“旋转木马”参数可以是字符串,也可以不是字符串。我从api中获得了一个字符串列表,需要在第一种情况下获得带有category和carousel参数的字符串。在另一种情况下,使用类别但不使用旋转木马。然后将其用于其他操作。所以,我们考虑使用foreach并使用regexp查找所需的字符串
    someURL&screenName=anyScreen&category=/any/EndPoint&carousel=/Catalog/something