0

我想将一个字符串分成两部分,字符串几乎是自由文本,例如:

$string = 'hi how are you';

我希望拆分看起来像这样:

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

我尝试使用这个正则表达式:/(\S*)\s*(\.*)/但即使返回的数组大小正确,值也会为空。

使它起作用所需的模式应该是什么?

4

2 回答 2

5

有什么要求?你的例子似乎很随意。如果您只想在第一个空格上拆分并保留字符串的其余部分,则可以使用explode

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

基本上说“分割空间并将结果数组限制为2个元素”

于 2009-06-22T21:52:10.083 回答
0

你不应该逃避“。” 在最后一组。您正在尝试匹配任何字符,而不是文字句点。

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

于 2009-06-22T21:53:03.407 回答