使用preg_replace_callback将数字大写在数字后面

时间:2013-01-02 22:55:12

标签: php regex

我想将像“5a”这样的模式转换为“5A”。此模式可能出现在较大字符串的开头或中间。我试过这个:

$string = preg_replace_callback("/(0-9)([a-z]) /", function($matches) {
  return $matches[1].strtoupper($matches[2]).' ';
}, $string);

但它不起作用。没有错误 - 字符串只是保持为“5a”。你能看到我出错的地方吗?

1 个答案:

答案 0 :(得分:3)

/(0-9)([a-z]) /

应该是

/([0-9])([a-z]) /