555测试正在进行中我想让“测试”的第一个字母大写休息会更小,如下面的一个示例555 测试正在进行中$s = '555 testing is going on';我想要这样的东西结果 = 555 测试正在进行
2 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
这是一个在数字后用大写字符匹配和替换的代码。
<?php
$s = '555 testing is going on 4a';
echo preg_replace_callback('/\d\s*([a-z])/',
function($matches) {
return str_replace($matches[1], '', $matches[0]) . strtoupper($matches[1]);
}, $s);
正则表达式匹配数字,然后是 0 个或多个空格和一个小写字符。希望这可以帮助。
牛魔王的故事
TA贡献1830条经验 获得超3个赞
我会说你正在寻找类似的东西:
<?php
echo preg_replace_callback (
'|\d\s+([a-z])|',
function ($matches) {
return strtoupper($matches[0]);
},
"555 testing is going on 4 ever."
);
正则表达式匹配一个数字后跟一个或多个空格的任何小写字符。匹配被移交给替换函数,该函数的返回值被用作原始匹配的替换。
输出显然是:
555 测试正在进行 4 Ever。
- 2 回答
- 0 关注
- 145 浏览
添加回答
举报
0/150
提交
取消