re.sub将两个规则合并到一个子中

时间:2018-07-31 15:13:37

标签: python

我有一堆句子都以“此颜色为红色”或“此颜色为粉红色”开头。

我想创建一个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)

1 个答案:

答案 0 :(得分:2)

您可以在正则表达式中将|用作OR的操作:

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