2014-07-25 6 views
1
$str="Hello MotoBell RingsKing Speech"; 

소문자가 있으면 대문자로 압축해야합니다.공백없이 소문자가 공백없이 PHP 앞에있는 경우

$splitted=array(
     0=>"Hello Moto", 
     1=>"Bell Rings", 
     2=>"King Speech" 
    ); 

아이디어 :이 같은

?

는 그 reg_ex를 사용하려고 노력하지만, 작동하지 않는 :

$pieces = preg_split('/(?=[A-ZА-Я])/u', $str, -1, PREG_SPLIT_NO_EMPTY); 
+0

를 사용하여 정규 표현식을, 루크! – Cthulhu

+0

예제를 줄 수 있습니까? –

답변

3
var_dump(preg_split('/(?<=[a-z])(?=[A-Z])/', 'Hello MotoBell RingsKing Speech')) 

// array(3) { 
// [0]=> 
// string(10) "Hello Moto" 
// [1]=> 
// string(10) "Bell Rings" 
// [2]=> 
// string(11) "King Speech" 
// } 
+0

감사합니다. 완벽하게 작동합니다! –

+0

패턴에 대해 궁금한 점이 있으시면 lookahead/lookbehind 정규 표현식에 대한 매뉴얼을 읽으십시오. – mudasobwa

관련 문제