php正则 逆向引用,PHP正则表达式的逆向引用与子模式 php preg_replace应用

mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit])

功能

在 subject 中搜索 pattern 模式的匹配项并替换为 replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换。

replacement可以包含\\n形式或$n形式的逆向引用,n可以为0到99,\\n表示匹配pattern第n个子模式的文本,\\0表示匹配整个pattern的文本。

子模式

$pattern参数中被圆括号括起来的正则表达式,子模式的数目即从左到右圆括号的数目。(pattern即模式)

例子

需求:把OT函数由OT(a)改成OT(a,b),加一个参数

$str = <<

_Article_Source=OT(‘.div(PosID(‘bd_nav‘)>0)[1#].a(PosHTML(‘/b*‘)>0)[1#]‘)

;_Article_Author=OT(‘.div(PosClass(‘doc_top p9‘)>0)[1#].a(PosClass(‘b‘)>0)[1#]‘)

EOD;

$reg=‘/(=OT\(.+)(\)[\r,\n])/‘;

$replacement=‘$1,n$2‘;

echo preg_replace($reg,$replacement,$str);

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值