我解析ls -lb的輸入,並試圖把每個字段放入PHP中的數組。正則表達式的空間,但沒有逃脫的空間
我輸入看起來是這樣的:
-rwx------ 1 user.name users 546879 2008-09-05 09:23 Newspaper_Templates.pdf
-rwx------ 1 user.name users 403968 2009-01-12 14:16 P2_05.ppt
-rwx------ 1 user.name users 144896 2009-01-12 14:08 P2.5_Using_CRO.ppt
drwx------ 8 user.name users 4096 2009-09-15 10:21 School\ 09-10
drwx------ 2 user.name users 4096 2010-06-28 13:59 SMART\ Notebook
drwx------ 2 user.name users 4096 2009-11-30 13:35 Templates
我看在每個時間線,並試圖從那些逃脫了的人用一個空格替換多個空格,分開。
每一行讀入一個變量名爲$ FILEDATA,然後通過該放:
$filedata = preg_replace("/\s+/", " ", $filedata);
print_r (preg_split("/[\s]/", $filedata));
這幾乎工作,但與逃脫的空間行,它顯然沒有。我如何修改這個以便我的分割對空間起作用,但不能逃脫空格?
(或者,有沒有更好的辦法嗎?如果我能得到LS給我用逗號或東西分隔的每個字段上市,那將是再好不過了!)
神奇,雖然我需要它在分裂和沒有+。 (對未來的讀者!)我會在5分鐘內接受。 – 2010-09-09 16:59:30