【问题标题】:Parsing Tex using python re library使用 python re 库解析 Tex
【发布时间】:2014-03-13 16:13:59
【问题描述】:

我想解析 .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=[]。我哪里错了?

【问题讨论】:

    标签: python regex python-3.x


    【解决方案1】:

    您需要使用 re.DOTALL 标志来制作 .匹配换行符,像这样:

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

    【讨论】:

    • 不应该用\{转义大括号作为元字符吗?
    • @halex 似乎许多解析器将它们视为文字,如果它们里面没有数字的话。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 2012-03-01
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多