0

我需要从 aa 字符串中匹配\begin{?}\end{?}其中?任何数量的字母数字或*字符都必须匹配,例如\begin{align}and \end{align*}

我试图这样做,但我不确定出了什么问题

^\\begin{[^}]*}$

以 开始,多次\begin{跟随并以 结束。anything that's not }}

同样的事情是,\end{?}但如果可能的话,我希望它在单个正则表达式中执行。

4

3 回答 3

3

我认为下面的正则表达式是你需要的。

\\(begin|end){[a-zA-Z0-9*]+}

于 2012-07-05T06:39:01.447 回答
3

你的正则表达式:

\\(begin|end){.*?}

the.*会抓住 之间的任何东西,当第一个出现时,手段将{ }停止。?}

于 2012-07-05T06:42:31.800 回答
0

{} 是用于表示重复的特殊字符,因此您也需要对它们进行转义。

^\\begin\{[^}]*\}$
于 2012-07-05T06:36:38.713 回答