Я использую следующее регулярное выражение с функцией preg_match
в PHP для соответствия вывода команды df в Linux. Обратите внимание, что я использовал макрос define
, чтобы упростить читаемость регулярного выражения.Regex on df output not working
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()' дает вам? –