我想在“)”和“String”之间替换文本,并在输出中包含标识符,如果所需的文本在一行中,我的代码可以工作,但在多行中不工作
import re
s = """
text1) text2
TEXT3 text4
"""
if re.findall(r'(?<=\))\s.*(.*?)(?=\s*TEXT3)',s,re.S):
test= re.sub(r'(?<=\))\s.*(?=\bTEXT3)',' ',s)
print(test)
else:
print("Not Found")
我需要的输出是:
text1) TEXT3 text4
使用
flags=re.MULTILINE|re.DOTALL
例如:
优化方法:
模式
\)[^)]+(?=\bTEXT3)
比(?<=\))(.*?)(?=\bTEXT3)
更有效输出:
相关问题 更多 >
编程相关推荐