使用php,我想采用一个全小写的单词,如果该单词的第一个字母以i
开头,则将第二个字母大写。正则表达式大写单词的第二个字母
所以如果我的话是iphone
然后在preg_replace()
后字符串将是iPhone
。
使用php,我想采用一个全小写的单词,如果该单词的第一个字母以i
开头,则将第二个字母大写。正则表达式大写单词的第二个字母
所以如果我的话是iphone
然后在preg_replace()
后字符串将是iPhone
。
试试这个:
$str = preg_replace('/^i([a-z])([a-z]+)$/e', '"i" . strtoupper("\\1") . "\\2"', $str);
此代码检查一个字,看是否它全部是小写字母。如果是这样,它将第二个字母大写。
如果它变得更复杂,您可能需要使用preg_replace_callback()来代替。
非常感谢! – cnotethegr8 2012-07-17 18:54:54
使用这个表达式(?<=\b\w)(\w)
find的信,但正则表达式不能修改字符串,请使用正则表达式匹配的指数由PHP利用
[你有什么尝试?](http://whathaveyoutried.com/)为什么你特别需要你的解决方案是基于正则表达式? – ruakh 2012-07-17 18:51:40