我想一個字符串分割成兩個部分,字符串幾乎是免費的文字, 例如:使用使preg_split從去「嗨你好」爲[嗨,你怎麼樣]
$string = 'hi how are you';
我想分裂看起來像這樣:
array(
[0] => hi
[1] => how are you
)
我嘗試使用此正則表達式:/(\S*)\s*(\.*)/
但即使返回的數組的大小正確,值來空。
使這項工作有必要的模式是什麼?
我想一個字符串分割成兩個部分,字符串幾乎是免費的文字, 例如:使用使preg_split從去「嗨你好」爲[嗨,你怎麼樣]
$string = 'hi how are you';
我想分裂看起來像這樣:
array(
[0] => hi
[1] => how are you
)
我嘗試使用此正則表達式:/(\S*)\s*(\.*)/
但即使返回的數組的大小正確,值來空。
使這項工作有必要的模式是什麼?
有什麼要求?你的例子看起來很隨意。如果你想要的是分裂的第一空間和忽略字符串的其餘部分,這將做到這一點,利用explode
:
$pieces = explode(' ', 'hi how are you', 2);
這基本上說,對空間的「分裂和限制所得陣列2元「
你不應該逃避」。「在最後一組。你試圖匹配任何字符,而不是字面上的時間。
更正:/(\S*)\s*(.*)/
+1 - 我恨* *只是不需要他們的時候使用正則表達式的。 – karim79 2009-06-22 21:53:56