Задать вопрос
@Sapiker

Найти в строке все между 2 и 3 точками с запятой?

Пример:
жаба;корова;собака и кошка; конь; человек

Главная задача выделить все между 2 и 3 точками с запятой без самих точек с запятой.
^.+?;\K.*?;-выделяет "собака и кошка;"

Как исключить из результата ";" ?
Или предложите свой вариант решения задачи.
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
  • Учебный центр IBS
    RT-001 Эксплуатация RT.DataLake
    1 неделя
    Далее
Решения вопроса 1
@dodo512
Можно применить опережающую проверку (?=;)
https://regex101.com/r/GRy8CV/2

Или вместо .*?; использовать [^;]*
https://regex101.com/r/GRy8CV/3

Или использовать сохраняющую группу и скобками выделить только нужную часть (.*?);
https://regex101.com/r/GRy8CV/4
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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