Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正则表达式大写单词的第二个字母_Php_Regex - Fatal编程技术网

Php 正则表达式大写单词的第二个字母

Php 正则表达式大写单词的第二个字母,php,regex,Php,Regex,使用php,我想取一个全小写的单词,如果单词的第一个字母以i开头,则将第二个字母大写 因此,如果我的单词是iphone,那么在preg_replace()之后,字符串将是iphone使用此正则表达式(?尝试以下操作: $str = preg_replace('/^i([a-z])([a-z]+)$/e', '"i" . strtoupper("\\1") . "\\2"', $str); 此代码检查单个单词是否都是小写。如果是,则将第二个字母大写 如果它变得更复杂,您可能想改用。为什么您特别需

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

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

使用此正则表达式
(?尝试以下操作:

$str = preg_replace('/^i([a-z])([a-z]+)$/e', '"i" . strtoupper("\\1") . "\\2"', $str);
此代码检查单个单词是否都是小写。如果是,则将第二个字母大写

如果它变得更复杂,您可能想改用。

为什么您特别需要基于正则表达式的解决方案?