Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要从 aa 字符串中匹配\begin{?},\end{?}其中?任何数量的字母数字或*字符都必须匹配,例如\begin{align}and \end{align*}。
\begin{?}
\end{?}
?
*
\begin{align}
\end{align*}
我试图这样做,但我不确定出了什么问题
^\\begin{[^}]*}$
以 开始,多次\begin{跟随并以 结束。anything that's not }}
\begin{
anything that's not }
}
同样的事情是,\end{?}但如果可能的话,我希望它在单个正则表达式中执行。
我认为下面的正则表达式是你需要的。
\\(begin|end){[a-zA-Z0-9*]+}
你的正则表达式:
\\(begin|end){.*?}
the.*会抓住 之间的任何东西,当第一个出现时,手段将{ }停止。?}
.*
{ }
{} 是用于表示重复的特殊字符,因此您也需要对它们进行转义。
^\\begin\{[^}]*\}$