RegEx删除所有\ begin {gather} ... \ end {gather}

时间:2017-06-04 22:02:16

标签: regex latex

我有一本6,200页的书,内容很简单:

\begin{gather}
    A>B,A=B,A<B,A\leq B,A \geq B
\end{gather}

或者更复杂一点:

\begin{gather}
    \begin{aligned}
    (a+b)^0&=1\\
    (a+b)^1&=1a+1b\\
    (a+b)^2&=1a^2+2ab+1b^2\\
    (a+b)^3&=1a^3+3a^2b+3ab^2+1b^3\\
    \end{aligned}
\end{gather}

我试图找到RegEx来删除所有\ begin {gather} \ end {gather}环境(它的LaTeX)。我通过反复试验找到的最好的是:

(\\begin\{gather\}*\r?\n?.*)*\r?\n?.*(\r?\n?.*\\end\{gather\})

但它不起作用: - ((

任何帮助都会受到赞赏。

提前谢谢

1 个答案:

答案 0 :(得分:0)

这适用于Notepad ++:

(?s)\\begin\{gather\}.*?\\end\{gather\}

确保设置选项(。匹配换行符)

以下是Regex101中使用ungreedy选项&#34;。*?&#34;的示例。和#34;(?s)&#34; s修饰符:单行。 Dot匹配换行符。

example