Предполагая, что температуры представляют собой целые числа или числа с плавающей запятой, у которых после десятичной точки стоит di git, вы можете использовать следующее регулярное выражение.
Demo
Механизм регулярных выражений выполняет следующие операции.
\b match a word break
(?<!\.) the following character is not preceded by '.'
(?: begin a non-capture group
(?: begin a non-capture group
9[5-9] match '9' followed by '5', '6', '7', '8' or '9'
| or
10[0-5] match '10' followed by '0', '1', '2', '3', '4' or '5'
) end a non-capture group
(?:\.\d)? optionally match a decimal and one digit
| or
106 match '106'
(\.0)? optionally match '.0'
) end non-capture group
(?!\.) the previous character is not to be followed by '.'
\b match a word break