0

我想匹配FDSize: <value>以下内容:

Gid:    48      48      48      48
FDSize: 64
Groups: 48 425
VmPeak:   289928 kB

它来自 /proc/status

<value>不是固定长度,上面或下面的行也不是固定长度。

4

4 回答 4

0

不太确定为什么/如何/何时必须这样做。我应该在发布答案之前提出问题,但我没有。这里有一些方法可以解决这个问题......

$line = 'Gid: 48 48 48 48 FDSize: 64 Groups: 48 425 VmPeak: 289928 kB';

// in a loop...
echo current( explode(' ', end( explode( 'FDSize: ', $line ) ) ) );

// or

preg_match_all('~fdsize: (\d+)~i', $line, $matches);
于 2009-11-29T16:05:45.697 回答
0
$mystr='Gid: 48 48 48 48 FDSize: 64 Groups: 48 425 VmPeak: 289928 kB';
$str = explode(":",$mystr);
foreach($str as $k=>$word){
    if(strpos($word,"FDSize") !== FALSE){
        print $str[$k+1];
    }
}
于 2009-11-29T16:12:39.817 回答
0

尝试这样的事情:

preg_match_all('`FDSize: (\\d+)`s', $subject, $matches);
print_r($matches);
于 2009-11-29T15:59:00.953 回答
0

尝试

preg_match_all("/FDSize:\s([0-9]+)/msiU", $data_in, $matches);

于 2009-11-29T16:22:04.097 回答