使用preg_split从'你好,你好'到[你好,你好吗]

Ces*_*sar 0 php regex pcre

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

$string = 'hi how are you';
Run Code Online (Sandbox Code Playgroud)

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

array(
    [0] => hi
    [1] => how are you
)
Run Code Online (Sandbox Code Playgroud)

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

使这个有效的模式应该是什么?

Pao*_*ino 5

有什么要求?你的例子似乎很随意.如果你想要的只是在第一个空格上分开并留下其余的字符串,那么就可以这样做,使用explode:

$pieces = explode(' ', 'hi how are you', 2);
Run Code Online (Sandbox Code Playgroud)

这基本上说"拆分空格并将结果数组限制为2个元素"

  • 这是一个很棒的功能名称.我希望Java有爆炸(). (2认同)