Python re поиск между строкой и первым появлением второй строки? - PullRequest
1 голос
/ 24 января 2020

Я пытаюсь написать регулярное выражение, которое возвращает каждое вхождение строки между двумя заданными строками. Проблема в том, что когда он находит первую строку, он ищет справа налево вторую строку.

Например, в строке «Это 1 - 2, 1 пример 2.» Я хотел бы, чтобы он возвращал все между 1 и 2, поэтому «есть» и «пример», но он возвращает «2 и 1 пример».

Я также не могу знать, сколько результатов он выдаст, и строка между '1' и '2' может содержать буквы, цифры и пробелы.

Что я пробовал :( 1 (. +) + 2) +

код:

pattern = re.compile(r'(1(.+)+2)+')
matches = pattern.finditer(file)
...