Ответ 1
^([2-9]|1[0-6])$
будет соответствовать либо одной цифре между 2 и 9 включительно, либо 1, за которой следует цифра от 0 до 6 включительно.
Все, что я хочу сделать, это совпадение между числом от 2 до 16, от 1 до 2 цифр
в соответствии с http://www.regular-expressions.info/numericranges.html, у них есть примеры для диапазонов 1 или 2 цифры, но не то, что охватывает оба..., если это имеет смысл.
The regex [0-9] matches single-digit numbers 0 to 9. [1-9][0-9] matches double-digit numbers 10 to 99.
Что-то вроде "^ [2-9] [1-6] $" соответствует 21 или даже 96 лол. Любая помощь будет оценена.
^([2-9]|1[0-6])$
будет соответствовать либо одной цифре между 2 и 9 включительно, либо 1, за которой следует цифра от 0 до 6 включительно.
С разделителями (по привычке): /^([2-9]|1[0-6])$/
Само регулярное выражение просто: ^([2-9]|1[0-6])$
^([2-9]|1[0-6])$
( Изменить: Удаленные цитаты для уточнения.)
Вы можете установить этот пакет, используя pip
pip install regex-engine
from regex_engine import generator
generate = generator()
regex = generate.numerical_range(2,16)
print(regex)
^([2-9]|1[0-6])$
Вы также можете создавать регулярные выражения для чисел с плавающей точкой и отрицательных диапазонов
from regex_engine import generator
generate = generator()
regex1 = generate.numerical_range(5,89)
regex2 = generate.numerical_range(81.78,250.23)
regex3 = generate.numerical_range(-65,12)
(^ [2-9] $| ^ 1 [0-6] $)
Указывая начало и остановку для каждого набора чисел, которые вы ищете, ваше регулярное выражение также не будет возвращать 36, 46,... и так далее. Я попробовал вышеуказанное решение и нашел, что это лучше всего подходит для пребывания в диапазоне от 2 до 16.