php 中正则表达式替换问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:15:56
有没有高手在的?偶问个问题...

PHP 的正则可以这样子配吗?

aaaaXXXXbbbb 替换为 ccccXXXXdddd

意思是说,不管中间的 XXXX 是啥东东,都可以替换掉。

比如 aaaa1111bbbb 替换为 cccc1111dddd

在 ASP 和 VB 或是 .Net 里很容易,但PHP这个正则偶搞得莫明其妙,好像它的 eregi_replace 和 ereg_replace 的函数原型中 被替换的字符也就是第二个参数,不支持表达式...抑或是我搞错?

嘿嘿,这是我的马甲,楼上的,看好了,我自己查到了。
不好意思,分给我自己了。

<?php
echo preg_replace("/aaaa(.+?)bbbb/", "cccc\\1dddd", 要替换的源);
?>

<?php
echo preg_replace("/aaaa(.+?)bbbb/", "cccc$1dddd", 'aaaaXXXXbbbb');
?>

会输出 ccccXXXXdddd