我有一个关于正则表达式的问题 -
$template = preg_replace("/\<\!\-\-\{(.+?)\}\-\-\>/s", "{\\1}", $template);
但我不知道“1”是什么意思,有人可以告诉我吗?谢谢大家。
最佳答案
只是正则表达式的第一个匹配组(在本例中,它是正则表达式中 (.+?)
内的 {}
),以便代码替换类似 <!--{test}-->
的内容。至{test}
正如我们的 nomaD 先生在下面的评论中指出的那样,最好使用 $1
而不是\\1
在您的替换字符串中
$template = preg_replace("/\<\!\-\-\{(.+?)\}\-\-\>/s", "{$1}", $template);
^^
this
关于php & regexp - 数字代表什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10274276/