Regex для диапазона температур человека? - PullRequest
0 голосов
/ 07 мая 2020

Что такое регулярное выражение для любого числа, float или int, в диапазоне от 95 до 106?

  • 95 до 106 допустимые значения
  • 95.0 и 106.0 являются допустимыми входными данными вместе со всеми числами с плавающей запятой в диапазоне
  • 95 и 106.0 также являются допустимыми входами

1 Ответ

0 голосов
/ 07 мая 2020

Предполагая, что температуры представляют собой целые числа или числа с плавающей запятой, у которых после десятичной точки стоит 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...