2014-02-17 103 views
2

使用下面的代碼, php explode at capital letters?PHP使preg_split第一大寫

您可以通過爆炸大寫的字符串。但是,如何僅在第一個大寫字母時爆炸它?假設你有helloThereMister。我想要得到helloThereMister。我可以連接上面鏈接的結果,但如果有一種方法可以跳過它,那麼太棒了!

感謝

+3

使用'limit'參數[preg_split()](http://www.php.net/manual/en/function.preg-split.php) –

+0

'preg_split(「[AZ] {1}」,$ str);'? – putvande

+0

@putvande這將仍然匹配每個首都。 「{1}」不限制,它只是陳述(冗餘)您想要查找每個單數大寫字母的字母。 – 2014-02-17 22:53:52

回答

4

RTM我的朋友,爲每preg_split文檔,你也$limit參數,這樣的回答是:

$pieces = preg_split('/(?=[A-Z])/', $str, 1); 
+1

'(?= ...)'在這種情況下是不需要的。它也會導致更大的RegEx減速,所以如果不需要,請避免它:)。此外+1正確的答案。 – 2014-02-17 22:55:25

+0

@pna:我很抱歉,但是'(?= [A-Z])'是一個正確的模式。現在它是錯誤的。 –

+0

@CasimiretHippolyte編輯 – pna