使用python re库解析Tex

时间:2014-03-13 16:14:00

标签: python regex python-3.x

我想解析.tex文件的以下部分

\section{a}
some random lines with lot 
of special characters
\subsection{aa}
somehthing here too
\section{b}

我希望\section{a}\section{b}包含内容,所以我在python中尝试了以下代码

import re
a="my tex string mentioned above"
b=re.findall(r'\\section{a}.*\\section{b}',a)
print(b)

但我得到了b=[]。哪里错了?

1 个答案:

答案 0 :(得分:5)

你需要使用re.DOTALL标志来制作。匹配换行符,如下:

b=re.findall(r'\\section{a}.*\\section{b}',a,re.DOTALL)