resub将两个规则组合在一个sub中



我有一堆句子,它们要么以"This color is red"开头,要么以"This color is pink"开头。

我想创建一个re.sub()规则来组合两者的删除,并保留"句子的其余部分"。如何将这两个子规则组合为一个?:

a = "This color is red rest of sentence"
b = "This color is pink rest of sentence"
re.sub('This.+ red','', a)
re.sub('This.+ pink','', b)

您可以在regex:中将|用作OR操作

print(re.sub('This.+ (red|pink)', '', a))
# rest of sentence
print(re.sub('This.+ (red|pink)', '', b))
# rest of sentence

最新更新