Задать вопрос
@Fly3110
web developer

Как в регулярке указать, что конец одного совпадения должен использоваться, как начало следующего?

Всем привет!

Есть текст.
Условно его можно представить так:

Пример: тут много всякого
текста с переонсами строк,
спецсимволами и так дале. Пример: то есть однозначной выборки текста примера не сделать


Надо разобрать его на примеры.
Регулярка: /Пример:.+?(?:Пример:|$)/m выбирает примеры через один, так как слово "Пример" используется в каждом совпадении дважды. Как можно этого избежать?

Колхоз-решение в виде регулярки /мер:.+?(?:При:|$)/m работает, но, потенциально, оно может не сработать, так как "При:", теоретически, может встретиться в середине текста примера

Спасибо.
  • Вопрос задан
  • 90 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    RT-001 Эксплуатация RT.DataLake
    1 неделя
    Далее
  • Хекслет
    Fullstack-разработчик на Node.js
    16 месяцев
    Далее
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@Fly3110 Автор вопроса
web developer
Всем спасибо :)
Заработался и затупил. Можно же просто разбить текст по слову "Пример:" :) :)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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