如何替换以"[id"开头,具有未知中间部分并以"]"结尾的字符串?

Man*_*era 3 php regex string replace

我想在$ text中替换以"[id"开头,中间部分未知并以"]结尾"的字符串.我知道如何替换以"[id"开头并以"]结束"的字符串,但我无法弄清楚如何将未知的中间身体部分作为替换规则.

任何想法如何替换像这样?

谢谢.

Lek*_*eyn 5

以下将删除所有出现的[id事情].某些东西将匹配除了的所有字符].

$newText = preg_replace('#\[id[^\]]+\]#', '', $subject);
Run Code Online (Sandbox Code Playgroud)

如果你知道某些东西总是一个数字,你可以使用这样的东西:

$newText = preg_replace('#\[id\d+\]#', '', $subject);
Run Code Online (Sandbox Code Playgroud)

有关正则表达式的更多信息,请访问以下网站:http://www.regular-expressions.info/.