我想一个字符串分割成两个部分,字符串几乎是免费的文字, 例如:使用使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