我想从字符串中删除它:
[QUOTE=*] * [/QUOTE]
.* kan be anything
谁能提供一个我可以使用的模式?
$string = preg_replace('/\[QUOTE=[^\]]*\].*\[\/QUOTE\]/', '', $string);
Jhongs的回答是完美的,它会给你留下两个*的内容。
但是,如果您需要单独的部件,您可以进行小的调整并添加捕获组,如下所示:
if (preg_match('%\[QUOTE=([^\]]*)\](.*)\[/QUOTE\]%', $subject, $matches))
{
...
}
* 将位于 $matches[1] 和 $matches[2]。