我想匹配FDSize: <value>
以下内容:
Gid: 48 48 48 48
FDSize: 64
Groups: 48 425
VmPeak: 289928 kB
它来自 /proc/status
<value>
不是固定长度,上面或下面的行也不是固定长度。
我想匹配FDSize: <value>
以下内容:
Gid: 48 48 48 48
FDSize: 64
Groups: 48 425
VmPeak: 289928 kB
它来自 /proc/status
<value>
不是固定长度,上面或下面的行也不是固定长度。
不太确定为什么/如何/何时必须这样做。我应该在发布答案之前提出问题,但我没有。这里有一些方法可以解决这个问题......
$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);
$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];
}
}
尝试这样的事情:
preg_match_all('`FDSize: (\\d+)`s', $subject, $matches);
print_r($matches);
尝试
preg_match_all("/FDSize:\s([0-9]+)/msiU", $data_in, $matches);