如何把字符串中的任意字符前面加上原字符和特定内容(原字符不变)
比如有HsH_2333A
这样一个字符串,现在要把所有英文大写的字符前加上_
号
我们有两种方法
1.通过引用替换
echo strtolower(trim(preg_replace("/([A-Z])/", "_$1", 'HsH_2333A'), "_"));
2.通过\0
替换 '\0’表示字符串结束符
echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", 'HsH_2333A'), "_"));
打印结果如下:hs_h_2333_a