0
我想匹配BNF語法匹配開始標記和結束標記
\begin{alpha}
content_between
\end{alpha}
其中content_between非常複雜,在幾個步驟定義,所以使用正則表達式一個我無法定義它。
最重要的一點是,開始標記和結束標記具有相同的alpha
內容,如在HTML,所以我的想法是要做得像:
tokens=[
BEGIN='regexp:\\begin\s*\{([a-zA-Z]+)\}'
END='regexp:\\end\s*\{$1\}'
]
content_between ::= ...
begin_to_end ::= BEGIN content_between* END
是否有一種方式來獲得第一alpha
在第二個正則表達式,而不是在一個正則表達式中做?