@Sapiker

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

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

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

Как исключить из результата ";" ?
Или предложите свой вариант решения задачи.
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
@dodo512
Можно применить опережающую проверку (?=;)
https://regex101.com/r/GRy8CV/2

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

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

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

Войти через центр авторизации
Похожие вопросы