浏览 2741 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-23
众所周知,正则表达式不简单。
今天用到函数 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 开始)以取得子模式的数目。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |