Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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正则表达式,只有那些与我的模式匹配但不包含'=';_Python_Regex - Fatal编程技术网

对于python正则表达式,只有那些与我的模式匹配但不包含'=';

对于python正则表达式,只有那些与我的模式匹配但不包含'=';,python,regex,Python,Regex,我对regex不熟悉。我使用正则表达式匹配URL,一些结果包含=。我只希望那些url与我的模式匹配,但不包含= 我的模式是\S+google.com\/\S+-\S+ 例如: 匹配:www.google.com/aa bb 不匹配:google.com/ 不匹配:www.google.com/aa bb=cc 我当前的模式匹配1和3,但我只想要1 有了这个答案,我尝试了(?=((!=))*)(?=\S+google.com\/\S+-\S+,试图将两个匹配的结果相交。但似乎正则表达式并不是这样工

我对regex不熟悉。我使用正则表达式匹配URL,一些结果包含
=
。我只希望那些url与我的模式匹配,但不包含
=

我的模式是
\S+google.com\/\S+-\S+

例如:

  • 匹配:
    www.google.com/aa bb

  • 不匹配:
    google.com/

  • 不匹配:
    www.google.com/aa bb=cc

  • 我当前的模式匹配1和3,但我只想要1

    有了这个答案,我尝试了
    (?=((!=))*)(?=\S+google.com\/\S+-\S+
    ,试图将两个匹配的结果相交。但似乎正则表达式并不是这样工作的


    Python正则表达式只回答问题。谢谢

    \S
    更改为
    [^\S=]
    ,使其不匹配空格或
    =

    您还应该使用
    ^
    $
    锚定模式,因此它必须匹配整个URL。否则它将匹配
    www.google.com/aa bb
    部分
    www.google.com/aa bb=cc

    ^\S+google\.com\/[^\s=]+-[^\s=]+$
    

    您还应该在regexp中转义literal

    请提供您迄今为止尝试过的代码。您必须表明您尝试了某项操作。此外,OP有一个错误-
    应使用
    \>进行转义。
    谢谢!正如我所描述的那样!接下来的一个问题是:如果我只想返回“=”之前的内容怎么办?然后去掉结尾处的
    $
    。它将尽可能匹配。