现在是我的代码:
preg_split( '/ {2}/', $searchString );
如何设置{}分割前两个空格并忽略其余空格:
foo foo foo foo
得到:
foo|foo|foo foo
编辑:由于this回答我认为正则表达式甚至不是必需的。我不知道有可能限制爆炸。
答案 0 :(得分:2)
您可以对使用 PREG 功能完成的替换次数进行限制。
要获得所需,您可以执行以下操作:
$newString = preg_replace( '/\s+/', '|', 'foo foo foo foo', 2);
这将用管道替换前两组白色字符。
答案 1 :(得分:0)
preg_split
使用third argument:
print_r(preg_split( '/ /', 'foo foo foo foo', 3));
// Outputs: Array ( [0] => foo [1] => foo [2] => foo foo )
之后,您可以使用implode
|
结果数组。
但最好将preg_replace
与limit
一起使用,如@jerdzej答案。