正则表达式 - 如何从文本文件的行中获取此值?

wax*_*cal 2 php regex string preg-match

我在preg_match上非常差,我认为这是所需的功能.我试图从文本文件中的这一行获取时间值(我认为总是3位小数): -

frame=    42 q= 38.0 f_size=    909 s_size=        1kB time= 1.400 br=   218.2kbits/s avg_br=     5.2kbits/s type= I
Run Code Online (Sandbox Code Playgroud)

所以,在那个例子中我想得到1.400.任何指导非常感谢,我真正发现正则表达式,真正令人困惑.

mar*_*rio 6

或者一次获取所有值:

preg_match_all("/(\w+)=\s*(\d[\d.]*)/", $str, $uu);
$values = array_combine($uu[1], $uu[2]);
Run Code Online (Sandbox Code Playgroud)

会给你:

Array
(
  [frame] => 42
  [q] => 38.0
  [f_size] => 909
  [s_size] => 1
  [time] => 1.400
  [br] => 218.2
  [avg_br] => 5.2
)
Run Code Online (Sandbox Code Playgroud)