【发布时间】:2016-01-23 10:27:35
【问题描述】:
通常当我想在 python 中使用正则表达式删除两个字符串之间的文本时,我会这样做:
s = re.sub('z1.*?AA', '', s, flags=re.DOTALL)
s 是我的文本,我使用上面的代码删除了 z1 和 AA 之间的所有内容(包括 z1 和 AA)。但现在我正在努力为以下内容做同样的事情:
我有以下字符串(来自乳胶 .txt 文件):
\begin{tabular}{lccccc}
\toprule
& & & & & \\
& (0) & (1) & (2) & (3) & (4) \\
\hline
\hline
\end{tabular}
\begin{tabular}{llllll}
我的目标是替换最后一行从\toprule 到最后一个} 的所有内容。
我尝试了几种正则表达式组合,例如.*?\{} 等,但没有成功……我做错了什么?
【问题讨论】:
-
你为什么不尝试使用解析器?