2009-06-22 51 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*(.*)/