2010-04-22 2 views
3

Я пытаюсь написать простое регулярное выражение, чтобы соответствовать процент Диапазон значений 1% -100%Regex матч числовой диапазон

Есть ли лучший способ, чтобы написать это?

^([1-9]|[1-9][0-9]|100)%$ 
+0

, какой язык вы используете? – Leo

+2

Почему вы ищете «лучший» способ для такой простой проблемы? Я имею в виду, что проблема решена, насколько это лучше? 2 символа меньше, 4 меньше, кого это волнует? –

+0

есть ли у вас какие-либо проблемы с этим подходом? – SilentGhost

ответ

4

Вы можете сделать его немного короче:

^([1-9][0-9]?|100)%$ 
+0

Спасибо, это тип оптимизации, который я знал, что мне не хватает. – Gabe

+3

Вот лучший ([1-9] \ d? | 100)% $, он сделает OP еще более счастливым: -2 символа. –

+0

он не обеспечивает каких-либо измеримых ускорений, хотя – SilentGhost

Смежные вопросы