Python 3.x 如何在Python中使用正则表达式进行否定搜索?

Python 3.x 如何在Python中使用正则表达式进行否定搜索?,python-3.x,regex-negation,Python 3.x,Regex Negation,在这里我可以搜索python 我想消极的模式,以放置实际上应该不会产生任何结果或没有匹配 我喜欢在字符串“使用python很容易”中包含python但不包含easy时使用re.search。我该怎么做?正负条件同时出现。您可以使用if语句,这样匹配的对象只返回Trueifeasy 例如: re.search('python', 'Working on python is easy') 一些其他来源可能会帮助您: 这可能会有所帮助-不重新搜索(…)有什么问题吗?当字符串包含python但不包

在这里我可以搜索python

我想消极的模式,以放置实际上应该不会产生任何结果或没有匹配


我喜欢在字符串“使用python很容易”中包含python但不包含easy时使用re.search。我该怎么做?正负条件同时出现。

您可以使用
if语句
,这样匹配的
对象
只返回
True
if
easy

例如:

re.search('python', 'Working on python is easy')
一些其他来源可能会帮助您:


这可能会有所帮助-不重新搜索(…)有什么问题吗?当字符串包含python但不包含easy时,我喜欢在字符串“使用python很容易”中使用重新搜索。我该怎么做?正面和负面条件同时出现。谢谢。但我不想使用if条件,因为我将有一个模式列表。有些将只进行正搜索,有些可能同时进行正搜索和负搜索,还可以有多个要搜索和不要搜索的字符串。所以,如果我认为这个条件不起作用,我认为它会起作用,你可能需要在你的问题中更加精确地说明这一点。它可以与列表结合使用。但现在请具体说明你的问题。
import re
if re.search('python', 'Working on python is easy') and not re.search('easy', 'Working on python is easy'):
    print("found a match")