Как получить данное выражение из строки?

Добрый день! Нужна помощь. Не могу разобраться с regex..

Есть строка:

poster|text||title|text||title_en|text||year|2020||description|тут могут быть любые символы||countries|text||genres|text|| .....

Нужно получить ||description|какой-то текст||
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
/(\|\|description\|[^|]+\|\|)/

PHP code:
<?php
$string = 'poster|text||title|text||title_en|text||year|2020||description|тут могут быть любые символы||countries|text||genres|text|| .....';
preg_match('/(\|\|description\|[^|]+\|\|)/', $string, $matches);

var_dump($matches[1]);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Aetae
@Aetae
Тлен
/(?<=\|\|description\|)[\s\S]*?(?=\|\||$)/
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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