我想将一个字符串分成两部分,字符串几乎是自由文本,例如:
$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*(.*)/