У меня есть огромный текст, который мне нужно разграничить.Как получить первое совпадение перед матчем
STARTING
....
TEXT
....
END
STARTING
....
TEXT
....
END
Все, что я хочу разграничить начало и конец с теми же символами. Но я просто хочу получить текст, если между началом и концом появляется ID: 10
. Пример:
STARTING
....
TEXT
....
END
STARTING
....
TEXT
ID: 10
....
END
Желание результат:
STARTING
....
TEXT
ID: 10
....
END
Итак, я сделал это регулярное выражение:
START[\s\S]*?ID:\s15[\s\S]*?END
Проблема заключается в следующем: матч перед тем, как текст, когда он должен получить:
START
ID: 15
END
получает:
START
ID: 13
END
START
ID: 15
END
Можно ли получить первый START
перед матчем?
Спасибо!