Regular Exp可读取以精确单词开头的行

时间:2014-09-25 08:53:52

标签: php regex

我需要读取以" 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编写模式?

2 个答案:

答案 0 :(得分:4)

^\s*\bTEMP\b[^\r\n]*

试试这个。看看演示。

http://regex101.com/r/qC9cH4/11

答案 1 :(得分:2)

您需要在\s之后匹配宽空格(TEMP):

$Temp_line= preg_grep('/^\s*TEMP\s[^\r\n]*/m', $data)