samodum
@samodum
Какой вопрос - такой и ответ

Как регулярками выбрать весь текст между двумя датами?

У меня есть большой текстовый файл, в котором между датами вида yyyy-MM-dd есть произвольный текст.
Как мне его, этот текст, выделить?
Моя регулярка не работает:
\n((\d{4}\-\d{2}\-\d{2}))\s*(\n)(.+?)
Почему-то выделяется только первый символ в тексте
Ссылка на пример:
https://regex101.com/r/awdCD5/2
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
TommyV888
@TommyV888
-
Замените \s на . и используйте просмотр вперед:
((\d{4}\-\d{2}\-\d{2}))(\n|.)*?(?=(\d{4}\-\d{2}\-\d{2}))

Тут пример
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dimoff66
Кратко о себе: Я есть
Можно просто сделать заменой \d{4}\-\d{2}\-\d{2} на любой разделитель
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы