Я пытаюсь извлечь строку между двумя выражениями, которые могут или не могут быть в каждом примере, например:
- подарок из: Юлиус Е. Грегович из квартиры 10B до: Брюс Фолк
- Леон Кросс и Мэри Уильямс до: Кеннет Дж. С. Эндрюс
- от: Мэри Р. Уильямс
в каждом из них я хочу извлечь то, что находится между "от:" и "до:", поэтому:
- Юлиус Э. Грегович из квартира 10B
- Леон Кросс и Мэри Уильямс
- Мэри Р. Уильямс
Хотя я не могу решить проблему с пропущенными ключевыми словами. До этого момента я пробовал выражение, которое имеет две альтернативы:
(?:from:)(.*?)(?=from:)|(.*?)(?=>to:)
Но я не могу работать в альтернативе, где присутствуют оба ключевых слова