正则表达式删除特定括号内的内容

时间:2013-10-27 23:32:03

标签: php regex

我的括号包含数据:

[vc_tag][/vc_tag]

标签可以是大约30个文本中的任何一个。

我需要一些正则表达式,它会删除包含vc_

的任何括号

我有这个,但它会删除所有内容而不只是vc_

$data = preg_replace('/\\[(?>[^\\]]*)\\]/', '', $content);

我也尝试过:

$data = preg_replace('/\\[(vc_[^\\]]*)\\]/', '', $content);

删除了开头[vc_tag],但没有关闭[/vc_tag]

顺便说一句,这是用PHP编写的。

1 个答案:

答案 0 :(得分:4)

你可以试试这个:

$data = preg_replace('~\[/?vc_[^]]*]~', '', $content);