Я пытаюсь написать регулярное выражение, которое возвращает каждое вхождение строки между двумя заданными строками. Проблема в том, что когда он находит первую строку, он ищет справа налево вторую строку.
Например, в строке «Это 1 - 2, 1 пример 2.» Я хотел бы, чтобы он возвращал все между 1 и 2, поэтому «есть» и «пример», но он возвращает «2 и 1 пример».
Я также не могу знать, сколько результатов он выдаст, и строка между '1' и '2' может содержать буквы, цифры и пробелы.
Что я пробовал :( 1 (. +) + 2) +
код:
pattern = re.compile(r'(1(.+)+2)+')
matches = pattern.finditer(file)