2009-06-22 37 views
0

我想一個字符串分割成兩個部分,字符串幾乎是免費的文字, 例如:使用使preg_split從去「嗨你好」爲[嗨,你怎麼樣]

$string = 'hi how are you'; 

我想分裂看起來像這樣:

array(
    [0] => hi 
    [1] => how are you 
) 

我嘗試使用此正則表達式:/(\S*)\s*(\.*)/但即使返回的數組的大小正確,值來空。

使這項工作有必要的模式是什麼?

回答

5

有什麼要求?你的例子看起來很隨意。如果你想要的是分裂的第一空間和忽略字符串的其餘部分,這將做到這一點,利用explode

$pieces = explode(' ', 'hi how are you', 2); 

這基本上說,對空間的「分裂和限制所得陣列2元「

+1

+1 - 我恨* *只是不需要他們的時候使用正則表達式的。 – karim79 2009-06-22 21:53:56

0

你不應該逃避」。「在最後一組。你試圖匹配任何字符,而不是字面上的時間。

更正:/(\S*)\s*(.*)/