0

文字列から一致する必要があり\begin{?}\end{?}where?は任意の数の英数字または*文字であるため、たとえば\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){.*?}

.*と の間のすべてのものを取得{ }し、?手段は最初のものが来ると停止し}ます。

于 2012-07-05T06:42:31.800 に答える
0

{} は繰り返しを表現するために使用される特殊文字であるため、それらもエスケープする必要があります。

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