我有一个文本行,它由制表符和多个空格分隔,但不是单个空格。我发现:
parsed = preg_split('/ +/', $line); // one or more spaces
其可以分割具有一个或多个空间的线。是否有一个正则表达式只表示1个以上的空间,而不完全表示1个空间?
只需使用preg_split('/ +/', $line);
——这是一个空格,后面跟着一个或多个空格。请注意,在/和+之间有两个空格,即使它看起来像一个空格。或者,您可以将其写成'/ {2,}/'
,这也意味着前一个表达式(空白)至少重复了2次。
parsed = preg_split('/ {2,}/', $line); // two or more spaces