对于python正则表达式,只有那些与我的模式匹配但不包含'=';
我对regex不熟悉。我使用正则表达式匹配URL,一些结果包含对于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+,试图将两个匹配的结果相交。但似乎正则表达式并不是这样工
=
。我只希望那些url与我的模式匹配,但不包含=
我的模式是\S+google.com\/\S+-\S+
例如:
www.google.com/aa bb
google.com/
www.google.com/aa bb=cc
(?=((!=))*)(?=\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有一个错误-
应使用\>进行转义。
谢谢!正如我所描述的那样!接下来的一个问题是:如果我只想返回“=”之前的内容怎么办?然后去掉结尾处的$
。它将尽可能匹配。