okovalev
@okovalev

Как найти все блажайшие от и до с помощью регулярного выражения не PHP?

Возможно у меня другой гугл т.к. вроде бы вопрос должен гуглиться в один запрос, но теория и практика - немного разные вещи видимо.
В общем я пытаюсь понять, как на php взять:
1) Первое совпадение с первой последовательности символов до последний последовательности символов. Ближайшее возможное.
2) Как найти все совпадение с первой последовательности символов до второй.
Другими словами я хочу к примеру из текста ниже:
выбрать все от "text:+" до "END", но не могу понять как это сделать?
А как найти только первое совпадение?
Как мне получить массив со список номеров?
BEGIN:VCARD
VERSION:3.0
TEL;TYPE=VOICE,CELL;VALUE=text:+79068006291
END:VCARD
BEGIN:VCARD
VERSION:3.0
TEL;TYPE=VOICE,CELL;VALUE=text:+79961763119
END:VCARD
BEGIN:VCARD
VERSION:3.0
TEL;TYPE=VOICE,CELL;VALUE=text:+79028796733
END:VCARD
BEGIN:VCARD
VERSION:3.0
TEL;TYPE=VOICE,CELL;VALUE=text:+79630332596
END:VCARD
BEGIN:VCARD
VERSION:3.0
TEL;TYPE=VOICE,CELL;VALUE=text:+79068024291
END:VCARD
BEGIN:VCARD
VERSION:3.0
TEL;TYPE=VOICE,CELL;VALUE=text:+79521360575
END:VCARD
BEGIN:VCARD
VERSION:3.0
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 2
lidacriss
@lidacriss
wtf
https://regex101.com/r/vUt7xu/1

preg_match_all('/(?<=text:)(\+.*?)(?=END)/is', $str, $match)
Ответ написан
Комментировать
@xtress
Web-dev
Вам нужны только номера телефонов?
Если да:
https://regex101.com/r/VK0QTK/1
preg_match_all('/(\+[\d]+)/', $str, $match)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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