php 中正则表达式替换问题
来源:百度知道 编辑:UC知道 时间:2024/05/10 13:15:56
有没有高手在的?偶问个问题...
PHP 的正则可以这样子配吗?
aaaaXXXXbbbb 替换为 ccccXXXXdddd
意思是说,不管中间的 XXXX 是啥东东,都可以替换掉。
比如 aaaa1111bbbb 替换为 cccc1111dddd
在 ASP 和 VB 或是 .Net 里很容易,但PHP这个正则偶搞得莫明其妙,好像它的 eregi_replace 和 ereg_replace 的函数原型中 被替换的字符也就是第二个参数,不支持表达式...抑或是我搞错?
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