我的括号包含数据:
[vc_tag][/vc_tag]
标签可以是大约30个文本中的任何一个。
我需要一些正则表达式,它会删除包含vc_
我有这个,但它会删除所有内容而不只是vc_
:
$data = preg_replace('/\\[(?>[^\\]]*)\\]/', '', $content);
我也尝试过:
$data = preg_replace('/\\[(vc_[^\\]]*)\\]/', '', $content);
删除了开头[vc_tag]
,但没有关闭[/vc_tag]
顺便说一句,这是用PHP编写的。
答案 0 :(得分:4)
你可以试试这个:
$data = preg_replace('~\[/?vc_[^]]*]~', '', $content);