2012-07-17 2 views
1

PHP를 사용하여 모든 소문자 단어를 사용하고 싶습니다. 단어의 첫 글자가 i으로 시작하면 두 번째 글자를 대문자로 시작하십시오.Regex는 단어의 두 번째 글자를 대문자로 만듭니다.

내 단어가 iphone 인 경우 preg_replace() 다음에 문자열은 iPhone이됩니다.

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

이 코드가 있는지 확인하기 위해 하나의 단어를 검사 : PHP에 의해 활용에 대한

+1

[무엇을 시도해 봤습니까?] (http://whathaveyoutried.com/) 왜 솔루션을 정규식 기반으로 만들 필요가 있습니까? – ruakh

답변

0

이 시도 정규식 일치의 인덱스를 사용 모두 소문자입니다. 그렇다면 두 번째 문자를 대문자로 바꿉니다.

더 복잡해지면 preg_replace_callback()을 대신 사용할 수 있습니다.

+0

완벽한 감사합니다! – cnotethegr8

0

사용 찾기 편지 있지만 문자열을 수정할 수 없습니다 정규식이 정규식 (?<=\b\w)(\w)

관련 문제