Wpis z mikrobloga

Jest tu jakiś spec regexp? Potrzebuję złapać wszystko (włączając nowe linie) pomiędzy stringiem ABC i pierwszym wystąpieniem stringa XYZ. Obecnie mam:

(?=ABC)(?s)(.*)(?<=XYZ)
Ale to łapie do ostatniego się pojawienia XYZ, a nie pierwszego :(
#regexp #programowanie
  • 4
@DreqX: Nie podałeś języka, ale najprościej to znaleźć indeks ABC, znaleźć indeks XYZ dalej, wziąć wszystko pomiędzy. Bez zbędnych regexów, bez przypadkowej złożoności wykładniczej, szybko, prosto, przyjemnie, a jak oba ciągi są stałe, to jeszcze może się bardzo ładnie zoptymalizować.