2

我在正则表达式中有一个问题-

$template = preg_replace("/\<\!\-\-\{(.+?)\}\-\-\>/s", "{\\1}", $template);

但我不知道'1'是什么意思,谁能告诉我这个?谢谢大家。

4

1 回答 1

2

只是你的正则表达式的第一个匹配组(在这种情况下,它(.+?)在你的正则表达式中),这样代码就会{}替换像<!--{test}-->{test}

正如我们的好先生 nomaD 在下面的评论中指出的那样,最好使用$1而不是\\1在您的替换字符串中

$template = preg_replace("/\<\!\-\-\{(.+?)\}\-\-\>/s", "{$1}", $template);
                                                         ^^
                                                         this
于 2012-04-23T02:56:39.077 回答