2012-07-17 85 views
1

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

所以如果我的话是iphone然后在preg_replace()后字符串将是iPhone

+1

[你有什么尝试?](http://whathaveyoutried.com/)为什么你特别需要你的解决方案是基于正则表达式? – ruakh 2012-07-17 18:51:40

回答

0

试试这个:

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

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

如果它变得更复杂,您可能需要使用preg_replace_callback()来代替。

+0

非常感谢! – cnotethegr8 2012-07-17 18:54:54

0

使用这个表达式(?<=\b\w)(\w) find的信,但正则表达式不能修改字符串,请使用正则表达式匹配的指数由PHP利用

相关问题