用正则表达式从字符串中获取温度

时间:2014-07-01 21:23:39

标签: php regex

我真的可以使用som帮助从这个字符串中获取温度值:

  

“type = sensor protocol = fineoffset model = temperaturehumidity id = 135 temperature = 26.5 humidity = 49 time = 2014-07-01   21:03:24年龄= 29“

我认为也许你可以编写som regex来调整termperature =和\ s之间的值以获得数值。我试过这个,但我无法掌握它。

3 个答案:

答案 0 :(得分:0)

尝试使用这个小片段

temperature\s*=\s*\K(?<temperature>\d+(?:\.\d+))

Regular expression visualization

Debuggex Demo

它会在响应数组中为您提供具有所需值的键temperature

答案 1 :(得分:0)

.*?temperature=(.*?)

在正则表达式的(.*?)末尾有一个空格:“”

答案 2 :(得分:0)

尝试匹配此内容:

temperature=(\d+(?:\.\d+)?)

然后只需返回\1