Как использовать "повторять ... до" в регулярном выражении
У меня есть следующий список: найти данные найти найти данные найти найти найти данные найти найти найти данные найти найти найти данные найти найти найти данные найти найти
Я хотел бы сопоставить все данные до слова "найдено". Все данные после того, как найдены, я хотел бы сбежать
1 ответ
Используйте взгляд вперед, чтобы утверждать, что
found
появляется где-то после матча:
(?s)\*\*data\*\*(?=.*found)
Смотрите живую демонстрацию.
Если ваш язык/инструмент не поддерживает флаг DOTALL
(?s)
, используйте параметры флага (часто
m
), например
/\*\*data\*\*(?=.*found)/m