对camelCase的下划线,排除前导下划线

时间:2016-03-07 14:54:08

标签: php regex

我想将lower_underscore转换为lowerCamelCase,但是在PHP中保留了前导下划线。

示例:

foo_bar -> fooBar
foo -> foo
_foo_bar -> _fooBar
_foo -> _foo

2 个答案:

答案 0 :(得分:1)

试试这个

[a-zA-Z](_[a-zA-Z])

Regex Demo

答案 1 :(得分:1)

这是我的最终解决方案:

preg_replace_callback('/(?!^)_([a-z])/', function($string)
{
    return strtoupper($string[1]);
}, $string);