不同行的正则表达式-python

不同行的正则表达式-python,python,regex,python-2.7,newline,Python,Regex,Python 2.7,Newline,我试图在两行之间匹配正则表达式。 例如,如果有这样一段文本: \\[-16pt] x = 5 print(x) \\ \thinhline import re string = """\\[-16pt] x = 5 print(x) \\ \thinhline""" content = re.sub(r'(?<=\\\[-16pt\]\n)(.*\n)*(?=.*\n\thinhline)', "REPLACED!\n", string, flags=re.MULT

我试图在两行之间匹配正则表达式。 例如,如果有这样一段文本:

\\[-16pt]
x = 5
print(x)     
\\
\thinhline
import re
string = """\\[-16pt]
x = 5
print(x)     
\\
\thinhline"""

content = re.sub(r'(?<=\\\[-16pt\]\n)(.*\n)*(?=.*\n\thinhline)', "REPLACED!\n", string, flags=re.MULTILINE)
print content
我会尝试在第一行和最后两行之间找到匹配的东西。但是,由于段以两行结束(
\\\n\thinhline
),因此我无法找到搜索多行的模式。这就是我所拥有的,但它不起作用:

content = replace_section(r'\\\\[-16pt]',r'\\\\\n\thinhline',  content)

我该如何解决这个问题?任何帮助都将不胜感激,谢谢。

我会这样做:

\\[-16pt]
x = 5
print(x)     
\\
\thinhline
import re
string = """\\[-16pt]
x = 5
print(x)     
\\
\thinhline"""

content = re.sub(r'(?<=\\\[-16pt\]\n)(.*\n)*(?=.*\n\thinhline)', "REPLACED!\n", string, flags=re.MULTILINE)
print content
import re
p = re.compile(r'(?<=\\\\\[-16pt]\n)([\s\S]*?)(?=\\\\\n\\thinhline)')
test_str = "\\[-16pt]\nx = 5\nprint(x) \n\\\n\thinhline"

re.findall(p, test_str)