php & regexp - 数字代表什么

标签 php regex

我有一个关于正则表达式的问题 -

$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/

相关文章:

java - 正则表达式查找子字符串

javascript - 输入过滤器正则表达式单个小数仅允许 0 或 5

php - PHP session 有哪些风险?

javascript - 重复调用命中 php 文件的函数

regex - 如何在触发 "unterminated substitute pattern"错误的 bash 脚本中重新组织 sed 正则表达式中的嵌套引号?

mysql - 如何在mysql中使用带有定义参数的REGEXP?

java - 小数点前 6 位和小数点后 2 位的正则表达式

php - 奇怪行为数

php - Mysql 从 2 个表中的 2 列进行全搜索

php - 如何从我的网站获取计算机上文件的内容?