【发布时间】:2021-09-06 15:58:30
【问题描述】:
s="""Paragraph 1
some text blah blah
blah blah
UNWANTED TEXT
some text
Paragraph END
UNWNTED TEXT
Paragraph 2
some text blah blah
blah blah
UNWNTED TEXT
Paragraph END"""
现在 python 代码 re.sub 以仅在段落内替换 UNWANTED TEXT 保留 UNWANTED TEXT 在段落外
search_unwanted_only_inparagrap = re.findall('(?s)(?<=Paragraph)(.*?)(?=END)', text_file, flags = re.MULTILINE )
if search_unwanted_only_inparagrap:
replace_only_insidepara = re.sub(r"UNWANTED TEXT+", " ", text_file) #replace string substitue
print (replace_only_insidepara)
else:
print ("not found")
但是输出替换了文件中所有 UNWANTED TEXT 的实例
Paragraph 1
some text blah blah
blah blah
some text
Paragraph END
Paragraph 2
some text blah blah
blah blah
Paragraph END
但我希望这样
Paragraph 1
some text blah blah
blah blah
some text
Paragraph END
UNWNTED TEXT
Paragraph 2
some text blah blah
blah blah
Paragraph END
请帮忙。
【问题讨论】:
标签: python regex replace regexp-replace