2014-03-13 21 views
2

我想解析.tex文件解析特克斯使用python重新庫

\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=[]。我錯在哪裏?

回答

5

您需要使用re.DOTALL標誌來創建。匹配換行符,如下所示:

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

作爲元字符的花括號不應該用'\ {''轉義嗎? – halex

+0

@halex似乎許多解析器將它們視爲文字,如果它們裏面沒有數字。 –