「5a」のようなパターンを「5A」に変換したい。このパターンは、より大きな文字列の先頭または中間に現れることがあります。私はこれを試しました:
$string = preg_replace_callback("/(0-9)([a-z]) /", function($matches) {
return $matches[1].strtoupper($matches[2]).' ';
}, $string);
しかし、うまくいきません。エラーはありません。文字列は「5a」のままです。どこが間違っているか分かりますか?