我有这样包含数据的括号:
[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);
关于php - 正则表达式删除特定括号内的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19624985/