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

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

Есть строка:

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

Нужно получить ||description|какой-то текст||
  • Вопрос задан
  • 55 просмотров
Решения вопроса 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]*?(?=\|\||$)/
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
01 дек. 2021, в 15:39
10000 руб./за проект
01 дек. 2021, в 15:38
1000 руб./за проект
01 дек. 2021, в 15:33
500 руб./в час