您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

正则太菜【继续】

2024/3/29 23:01:56发布33次查看
正则太菜【继续求助】
aaa.bbb.ccc.ddd $aaa.bbb.ccc.ddd... aaa.bbb.ccc.ddd
用正则如何替换成
aaa.bbb.ccc.ddd $a.b.c.d... aaa.bbb.ccc.ddd
刚两次提问都没提问道点子上
------解决方案--------------------
先上个试试。。
php code$str = 'aaa.bbb.ccc.ddd $aaa.bbb.ccc.ddd... aaa.bbb.ccc.ddd';echo preg_replace_callback('/\$([a-z]+)((?:.[a-z]+)+)/i', 'test', $str);function test($m){ $arr = explode('.',trim($m[0], '$')); $join = array(); foreach($arr as $a) { $join[] = $a[0]; } return '$' . implode($join, '.');}/**输出:aaa.bbb.ccc.ddd $a.b.c.d... aaa.bbb.ccc.ddd*/
------解决方案--------------------

php code$s = 'aaa.bbb.ccc.ddd $aaa.bbb.ccc.ddd... aaa.bbb.ccc.ddd';echo preg_replace_callback('/\$[^\s]+/', 'back', $s);function back($r) { return preg_replace('/(\w)+/', '$1', $r[0]);}

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product