PHP正则表达式分为前两个空格

时间:2016-09-01 11:20:37

标签: php regex

现在是我的代码:

preg_split( '/ {2}/', $searchString );

如何设置{}分割前两个空格并忽略其余空格:

foo foo foo foo

得到:

foo|foo|foo foo

编辑:由于this回答我认为正则表达式甚至不是必需的。我不知道有可能限制爆炸。

2 个答案:

答案 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_replacelimit一起使用,如@jerdzej答案。