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

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

 

今天用到函数 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 开始)以取得子模式的数目。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值