Я должен совпадать с строки \begin{?}
и \end{?}
где ?
является любое количество букв, цифр или символов *
поэтому он должен соответствовать, например \begin{align}
и \end{align*}
.Regex для начать {?} И конец {?}
Я пытался это сделать, но я не уверен, что это неправильно
^\\begin{[^}]*}$
Старт с \begin{
после anything that's not }
несколько раз и близко с }
.
То же самое с \end{?}
, но я бы хотел, чтобы он делал это внутри одного регулярного выражения, если это возможно.
Как насчет гнездования? Если вы заботитесь о вложенности (например, '\ begin {foo} \ begin {foo} \ end {foo} \ end {foo}', то регулярные выражения явно неоптимальны. Если вы не заботитесь о вложенности, вероятно, не является идеальным, но было бы разумнее. –
Да, внутри строки есть вложенность, но я заменяю все на «(ничего), поэтому, я думаю, это не должно быть проблемой ... или? – svenkapudija