phpを使用して、すべて小文字の単語を取得したいと思います。単語の最初の文字がで始まる場合はi
、2番目の文字を大文字にします。
したがって、私の単語が文字列iphone
の後にある場合preg_replace()
、文字列はになりますiPhone
。
文字の検索にはこの正規表現を使用(?<=\b\w)(\w)
しますが、正規表現は文字列を変更できません。phpによる大文字化には正規表現一致のインデックスを使用してください
これを試して:
$str = preg_replace('/^i([a-z])([a-z]+)$/e', '"i" . strtoupper("\\1") . "\\2"', $str);
このコードは、1つの単語をチェックして、すべて小文字であるかどうかを確認します。その場合、2番目の文字を大文字にします。
より複雑になる場合は、代わりにpreg_replace_callback()を使用することをお勧めします。