Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在正则表达式中有一个问题-
$template = preg_replace("/\<\!\-\-\{(.+?)\}\-\-\>/s", "{\\1}", $template);
但我不知道'1'是什么意思,谁能告诉我这个?谢谢大家。
只是你的正则表达式的第一个匹配组(在这种情况下,它(.+?)在你的正则表达式中),这样代码就会{}替换像<!--{test}-->{test}
(.+?)
{}
<!--{test}-->
{test}
正如我们的好先生 nomaD 在下面的评论中指出的那样,最好使用$1而不是\\1在您的替换字符串中
$1
\\1
$template = preg_replace("/\<\!\-\-\{(.+?)\}\-\-\>/s", "{$1}", $template); ^^ this