Регулярные выражения (как настроить правильный диапазон)

программирование программы математика регулярные выражения

Легкий вопрос: как правильно настроить диапазон ожидаемого числа. К примеру от 1 до 25. [1-2][1-5]? Но ведь это неправильный вариант, так как 16 уже не подойдет в этом случае.
Ответы:
Если вам не нужно, чтобы в числе, скажем, 125 выражение находило 12 или 25, то задача не такая уж тривиальная:
/(?:^|[^\d])(2[0-5]|1\d|[1-9])(?:[^\d]|$)/
По-моему, это не то, для чего предназначены регулярные выражения.
Советую вам просто выловить все двухзначные числа и уже в коде проверять, входят ли они в нужный вам диапазон. Если не входят - просто игнорировать.
(?<!\d)0*(?:2[0-5]|1?\d)(?!\d)


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.