`
lyongde
  • 浏览: 90586 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

preg_replace函数中正则表达式的逆向引用

    博客分类:
  • PHP
阅读更多

众所周知,正则表达式不简单。

 

今天用到函数 preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit ] ),其中的$replacement参数涉及到逆向引用,看了一下PHP手册,对逆向引用概念糊涂中.......。

 

经过学习,基本了解,作如下笔记

 

什么是逆向引用?

 

preg_replace函数的作用是在$subject 文本中查找匹配模式$pattern,用替换文本$replacement进行替换即可,逆向引用除了上述以外,另外还要对$replacement中的等殊逆向引用字符在$subject与$pattern子模式中匹配的文本进行替换。

 

什么是子模式?

 

$pattern参数中被括号括起来的正则表达式。

 

如何应用?

$replacement 可以包含 \\n 形式或(自 PHP 4.0.4 起)$n 形式的逆向引用,首选使用后者。每个此种引用将被替换为与第 n 个被捕获的括号内的子模式所匹配的文本。n 可以从 0 到 99,其中 \\0$0 指的是被整个模式所匹配的文本。对左圆括号从左到右计数(从 1 开始)以取得子模式的数目。

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics