繁体   English   中英

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

[英]Regex capitalize second letter of word

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

因此,如果我的话是iphone则在preg_replace() ,字符串将是iPhone

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

尝试这个:

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

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

如果变得更加复杂,则可能需要使用preg_replace_callback()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM