Linuxのdfコマンドの出力と一致するように、PHPのpreg_match
関数で次の正規表現を使用しています。正規表現の読みやすさを簡素化するために、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()'はどのような出力を出力しますか? –