Я пытаюсь следующее регулярное выражение: https://regex101.com/r/5dlRZV/1/, Я знаю, что я пытаюсь с \author
, а не \maketitle
В Python я пытаюсь следующее:
import re
text = str(r'
\author{
\small
}
\maketitle
')
regex = [re.compile(r'[\\]author*|[{]((?:[^{}]*|[{][^{}]*[}])*)[}]', re.M | re.S),
re.compile(r'[\\]maketitle*|[{]((?:[^{}]*|[{][^{}]*[}])*)[}]', re.M | re.S)]
for p in regex:
for m in p.finditer(text):
print(m.group())
Python зависает , я подозреваю, что это как-то связано с моим шаблоном, и SRE не работает.
РЕДАКТИРОВАТЬ: Что-то не так с моим регулярным выражением?Можно ли его улучшить, чтобы он действительно работал?Тем не менее я получаю те же результаты на моей машине.
РЕДАКТИРОВАТЬ 2: Можно ли это как-то исправить, чтобы шаблон поддерживал опционально с последующим?: Или? = Look-head?Чтобы можно было захватить оба?