我在PHP中使用以下正則表達式與preg_match
函數來匹配Linux中df命令的輸出。請注意,我使用了一個define
宏來簡化正則表達式的可讀性。df輸出上的正則表達式不起作用
define("MATCH_DF",
"/^(?P<filesystem>[0-9a-z\/]+)\s+" .
"(?P<blocks>[0-9]+)\s+" .
"(?P<used>[0-9]+)\s+" .
"(?P<avail>[0-9]+)\s+" .
"(?P<percent>[0-9]+%)\s+" .
"(?P<mount>[0-9a-zA-Z\/]+)\s+$/");
對於那些不知道是誰,在df
命令行的輸出看起來像這樣...
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 236520176 2863468 221642116 2%/
誰能告訴我什麼,我在這裏失蹤?爲什麼這不起作用?我已經將問題縮小到了我的正則表達式中。
'preg_match()'給你什麼輸出? – 2012-02-13 03:47:05