在php中,如何将字符串分解为多个空格,而不是一个空格


How can I explode a string by more than one space, but not by exactly one space in php

我有一个文本行,它由制表符和多个空格分隔,但不是单个空格。我发现:

parsed = preg_split('/ +/', $line); // one or more spaces  

其可以分割具有一个或多个空间的线。是否有一个正则表达式只表示1个以上的空间,而不完全表示1个空间?

只需使用preg_split('/ +/', $line);——这是一个空格,后面跟着一个或多个空格。请注意,在/和+之间有两个空格,即使它看起来像一个空格。或者,您可以将其写成'/ {2,}/',这也意味着前一个表达式(空白)至少重复了2次。

parsed = preg_split('/ {2,}/', $line); // two or more spaces