Alanı için regex, ancak boşluk kaçmış değil

0 Cevap php

Ben ls-lb girişi ayrıştırma ve PHP bir diziye her alanı koymak için çalışıyorum.

Benim giriş şöyle görünür:

-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

Ben bir anda her satırında bakarak, ve ayrı bir ile kaçtı olanlardan, tek bir boşluk ile birden fazla boşluk yerine çalışıyorum.

Her satır sonra bu aracılığıyla koymak bir değişken denir $ Filedata içine okunur:

    $filedata = preg_replace("/\s+/", " ", $filedata);
    print_r (preg_split("/[\s]/", $filedata));

Bu, neredeyse çalışır, ancak kaçan boşluk ile satırlar için, belli ki değil. Benim ayrık alanlar için çalışır, ancak boşluk kaçmış değil ki nasıl ben bu değiştirebilir?

(Alternatif olarak, daha iyi bir şekilde bana bir virgül ya da bir şey tarafından ayrılmış her alan ile liste vermek için ls alabilir, hatta daha iyi olurdu? Var!)

0 Cevap