如何使用regex循环

如何使用regex循环,regex,python-2.7,Regex,Python 2.7,所以我想改变一个基于三个正则表达式的文本。。但我不知道如何应用其中的三个并将其作为一个整体复制。如果正则表达式非常简单,您可以从几个正则表达式中创建一个析取,然后立即替换它们: re.compile(regex1) r1=r.sub(something,text) re.compile(regex2) r2=r.sub(something,text) re.compile(regex3) r3=r.sub(something,text) 或者,您可以使用循环,或者只是一个接一个地替换它们,但请

所以我想改变一个基于三个正则表达式的文本。。但我不知道如何应用其中的三个并将其作为一个整体复制。如果正则表达式非常简单,您可以从几个正则表达式中创建一个析取,然后立即替换它们:

re.compile(regex1)
r1=r.sub(something,text)
re.compile(regex2)
r2=r.sub(something,text)
re.compile(regex3)
r3=r.sub(something,text)
或者,您可以使用循环,或者只是一个接一个地替换它们,但请确保替换上一次替换的结果中的文本,而不是原始文本中的文本

也就是说,使用伪代码,应该是这样的:

>>> text = "something with 0 and >"
>>> re.sub(r"ing|0|>", "ring", text)
'somethring with ring and ring'
或者只需重新分配到原始的
文本
变量:

r = re.compile(regex1)
r1 = r.sub(something, text)
re.compile(regex2)
r2 = r.sub(something, r1) # use r1 here
re.compile(regex3)
r3 = r.sub(something, r2) # and r2 here

(当然,在用
ring
替换其他内容之前,您必须确保替换
ing
,否则
ring
中的
ing
将再次被替换!)

一个例子会更好。您想对字符串做什么样的更改?例如,替换以第一个大小写结尾的单词:ing with ring,第二种情况2:将0替换为环:情况3:将>替换为环。我想说的是,这三种情况可能有所不同,但取而代之的是same@ananymous59你能给你的问题加上你的解释吗?你的意思是,像
re.sub(r“ing | 0 |>”,“ring”,text)
?这是我想要的很多…对不起,我的问题不清楚
for x in ["ing", "0", ">"]:
    text = re.sub(x, "ring", text)
print text