Я хотел бы найти первое вхождение строки после некоторой другой строки и между определенным шаблоном. Документы, которые я обрабатываю, не являются xml, но имеют аналогичные правила начала/конца. и пример того, что я смотрел бы на:шаблон соответствия между символами, после заданного шаблона
...b.filext", "{xxxxx-xxx-xxx-xxx-xxxxxxxxxxx}"
и я пытаюсь получить строку между {и}, сразу после появления vcxproj, каждый раз, когда это происходит в документе. Я попытался следующие, но я получаю список None:
my_list=[]
for line in text.split('.vcxproj'):
if '{' in line:
my_list.append(re.match(r"(?<=\{)(.*?)(?=\})", line))
Я попытался изменить мое выражение, но не успех. Помогите ? Спасибо.
Обратите внимание, что если синтаксис не является рекурсивным (текст, чтобы соответствовать также может происходить как подстроки), это не так, как XML. Именно этот рекурсивный характер делает регулярные выражения непригодными для синтаксического анализа XML. – outis