网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-10-27 17:12:32

admin
管理员

php中的正则替换preg_replace

preg_replace 必选的参数有三个 , 第一个匹配的模式、第二个需要替换成什么、第三个原始的数据

一个例子

<?php
    function f($str) {
        return strtolower(preg_replace("/([a-z])(A-Z)/", "$1_$2", $str));
    }

第二参数需要替换成什么出现了$1, $2 . 这个是形式是一个后向的引用。 意思是保存正则中匹配的部分内容。

$1 就匹配了第一个小括号里的内容, $2 就匹配的第二个括号里的内容。

所以这句话的意思就是如果 在$str中遇到了一个小写的字母和一个大写的字母在一起,就在他们中间加上一个下划线(_)作为返回的结果

如果给出参数 是 helloWorld 结果就是

hello_world



ipbbs.net

离线

页脚

Powered by FluxBB