Я хочу отфильтровать определенный шаблон с использованием регулярного выражения.Регулярное выражение для включения всех символов, кроме определенного слова
Учитывая строку: [URL видео: HTTP: \ ddf.sd.com ASD: fgfggh] Тогда какой-то текст здесь идет затем снова [видео URL: HTTP: \ ddf.sd.com ASD: fgfggh] и некоторые после этого текст больше.
Обязательно O/P: Затем текст затем снова появляется и еще один текст, следующий за этим.
Язык: PHP
Что я пробовал:
$text='[video url:http:\\ddf.sd.com asd:fgfggh] Then some text goes here then again [video url:http:\\ddf.sd.com asd:fgfggh] and some more text following this.';
$op = reg_replace('/\[video(.*)\]/','',$text);
echo $op
о/р, что я получаю:
и еще какой-нибудь текст после этого.
Спасибо @bmorris В квадратных скобках могут быть квадратные скобки промежуточный текст, но если за открывающей скобкой следует слово ** видео **, то все последующие за ним до закрытия **] ** должны быть удалены –
Изменен шаблон. –
Исправьте меня, если я ошибаюсь в понимании рисунка: (1) \ [video: Это обозначает узор, начинающийся с ** [видео ** (2) [^ \]]: Это означает что-либо, кроме * *] ** (3) ++]: За этим следует **] **? Если да, то что означает ++?Хотя вы сказали, что это сокращение назад, но я все еще смущен. –