У меня есть текст, который выглядит так:
Код: Выделить всё
PIN ABC
DIRECTION IN;
PORT
RECT 10 20 20 40;
END
END ABC
PIN ABC2
DIRECTION OUT;
PORT
RECT 10 20 20 40;
END
END ABC2
Мне нужно извлечь блок определения PIN-кода, который находится между PIN xxx и END xxx. Я пытаюсь проанализировать текстовый файл с помощью регулярного выражения, но не получаю желаемого результата, поскольку у меня есть вложенный оператор END.
Код: Выделить всё
with open(f,'r') as fh:
all = fh.read()
re.search('PIN(.*)END', all, re.DOTALL)
Мне действительно нужно найти PIN xxx и END xxx в качестве маркеров блоков.
Есть ли способ
Подробнее здесь:
https://stackoverflow.com/questions/478 ... ks-of-text