Как использовать "повторять ... до" в регулярном выражении

У меня есть следующий список: найти данные найти найти данные найти найти найти данные найти найти найти данные найти найти найти данные найти найти найти данные найти найти

Я хотел бы сопоставить все данные до слова "найдено". Все данные после того, как найдены, я хотел бы сбежать

1 ответ

Используйте взгляд вперед, чтобы утверждать, что foundпоявляется где-то после матча:

      (?s)\*\*data\*\*(?=.*found)

Смотрите живую демонстрацию.

Если ваш язык/инструмент не поддерживает флаг DOTALL (?s), используйте параметры флага (часто m), например

      /\*\*data\*\*(?=.*found)/m
Другие вопросы по тегам