正则表达式首字母大写

时间:2012-07-17 18:48:05

标签: php regex

使用php,我想要一个全小写的单词,如果单词的第一个字母以i开头,则将第二个字母大写。

因此,如果我的话是iphone,那么在preg_replace()之后字符串将是iPhone

2 个答案:

答案 0 :(得分:0)

使用此正则表达式(?<=\b\w)(\w)进行查找字母,但正则表达式无法修改字符串,使用正则表达式匹配的索引进行大写的PHP

答案 1 :(得分:0)

试试这个:

$str = preg_replace('/^i([a-z])([a-z]+)$/e', '"i" . strtoupper("\\1") . "\\2"', $str);

此代码检查单个单词以查看它是否全部为小写。如果是这样,它会将第二个字母大写。

如果它变得更复杂,您可能希望改为使用preg_replace_callback()