我想将像“5a”这样的模式转换为“5A”。此模式可能出现在较大字符串的开头或中间。我试过这个:
$string = preg_replace_callback("/(0-9)([a-z]) /", function($matches) {
return $matches[1].strtoupper($matches[2]).' ';
}, $string);
但它不起作用。没有错误 - 字符串只是保持为“5a”。你能看到我出错的地方吗?
答案 0 :(得分:3)
/(0-9)([a-z]) /
应该是
/([0-9])([a-z]) /