使用php,我想要一个全小写的单词,如果单词的第一个字母以i
开头,则将第二个字母大写。
因此,如果我的话是iphone
,那么在preg_replace()
之后字符串将是iPhone
。
答案 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()。