@wagwandude

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

Всем привет.
Возникла проблема.

Есть строка:
b_image|2016-12/1482336033_slider_1.png||poster|2016-11/1480498514_poster_1.png||screenshots|2016-11/1480498459_photo_1.png

Необходимо найти poster и получить его текст между разделителями ||

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

Заранее спасибо за помощь.
  • Вопрос задан
  • 270 просмотров
Решения вопроса 1
DevMan
@DevMan
/poster\|(.*)\|/U
ideone.com/JHsboD
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@wagwandude Автор вопроса
poster([^&]*)screenshots
Таким способом я получаю содержимое между poster и screenshots, а как получить между разделителями в poster?
Ответ написан
Комментировать
@Yadalay
Php, Mysql, Html, Css, Js/Jquery/Ajax, Laravel
Попробуйте так:
preg_match_all("/poster|(.*)||/", "Ваша строка", $arr);

Получение данных:
echo $arr[1][0];
На выходе должно вывестись это: 2016-11/1480498514_poster_1.png
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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