我需要读取以" TEMP"开头的行,为此我写了:
$Temp_line= preg_grep('/^[\s]*TEMP[^\r\n]*/m', $data);
print_r($Temp_line);
将输出打印为:
"数组([53] => TEMP 650.0!温度(K)[131] =>温度650.0000 K [899] =>温度2541.0376 K)"
但我想只读:
"数组([53] => TEMP 650.0!温度(K)"
如何使用preg_match编写模式?
答案 0 :(得分:4)
答案 1 :(得分:2)
您需要在\s
之后匹配宽空格(TEMP
):
$Temp_line= preg_grep('/^\s*TEMP\s[^\r\n]*/m', $data)