У меня есть скобки, которые содержат данные так:
[vc_tag][/vc_tag]
Где тег может быть любым из примерно 30 фрагментов текста.
Мне нужно некоторое регулярное выражение, которое удалит любые скобки, содержащие vc_
У меня есть это, но он удаляет все вместо vc_
:
$data = preg_replace('/\\[(?>[^\\]]*)\\]/', '', $content);
Я также пробовал:
$data = preg_replace('/\\[(vc_[^\\]]*)\\]/', '', $content);
который удаляет открытие [vc_tag]
но не закрывает [/vc_tag]
Кстати, это написано на PHP.
Вы можете попробовать следующее:
$data = preg_replace('~\[/?vc_[^]]*]~', '', $content);