4

我有包含数据的括号:

[vc_tag][/vc_tag]

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

我需要一些正则表达式来删除任何包含vc_

我有这个,但它删除了所有而不是仅仅vc_

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

我也试过:

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

它删除了开口[vc_tag]但没有关闭[/vc_tag]

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

4

1 回答 1

4

你可以试试这个:

$data = preg_replace('~\[/?vc_[^]]*]~', '', $content);
于 2013-10-27T23:35:00.793 回答