使用正则表达式提取数据

时间:2014-02-13 11:30:35

标签: php regex

我想提取这些数据并将其存储在一个数组中。但我似乎找不到合适的正则表达式。

-- Schedd: LP0162.marin.local : <172.16.102.40:58875>
 ID      OWNER            SUBMITTED     RUN_TIME ST PRI SIZE CMD               
  13.0   JJansen          2/6  09:17   0+00:01:28 I  0   1953.1 Test.bat          
  13.1   JJansen          2/6  09:17   0+00:01:28 I  0   1953.1 Test.bat          
  13.2   JJansen          2/6  09:17   0+00:01:28 I  0   1953.1 Test.bat          
  13.3   JJansen          2/6  09:17   0+00:01:27 I  0   1953.1 Test.bat          
  13.4   JJansen          2/6  09:17   0+00:00:50 I  0   1953.1 Test.bat          
  13.5   JJansen          2/6  09:17   0+00:00:50 I  0   1953.1 Test.bat          
  13.6   JJansen          2/6  09:17   0+00:00:50 I  0   1953.1 Test.bat          
  13.7   JJansen          2/6  09:17   0+00:00:50 I  0   1953.1 Test.bat

应该返回这样的内容:

Array
(
   [0] => array
      [0] => 13.0
      [1] => JJansen
      [2] => 2/6 09:17
      [3] => 0+00:01:28
      [4] => I
      [5] => 0
      [6] => 1953.1
      [7] => Test.bat
   [1] => array
      ...
)
...

2 个答案:

答案 0 :(得分:0)

如果您希望正则表达式匹配非空格的单词,则可以使用

\S+

以下是突出显示匹配项的输出:

match non whitespace

答案 1 :(得分:0)

我会尝试组合读取每行的输入(或在换行符时将其爆炸)并使用preg_split()将其展开,您可以使用正则表达式(\S+), @acarlon写道。