Так что это очевидный случай: «Вы делаете это неправильно». На самом деле я намереваюсь это делать, но разговор на работе подстегнул этот вопрос:Использование регулярных выражений для сравнения чисел
Можете ли вы создать регулярное выражение, чтобы определить, меньше ли целое число, чем любое значение.
Для некоторых значений это очень просто. Для целых чисел менее 1000, \ d {1,3} должен делать трюк. Для целых чисел < 500 это немного сложнее, но не так уж плохо, поскольку вы можете использовать [0-4] {0,1} \ d {1,2}.
Как только вы попадаете на произвольные значения, это становится очень сложным. Например, все числа меньше 255 будут выглядеть как \ d {1,2} | [0-1] \ d {2} | [2] [0-4] \ d | [2] [5] [0-4].
Есть ли одно регулярное выражение, которое работает здесь? Или вам нужно программно генерировать регулярное выражение?
(И опять же, позвольте мне сказать, что я не имею никакого намерения фактически это делать. Очевидно, используя «Foo < бар» в вашем любимом языке программирования гораздо более эффективным и легким для чтения.)
Вы можете объединить три выражения вы должны получить ни одного, если это то, что вы имеете в виду. – Dervall