2012-04-19 2 views

ответ

2

Вы можете попробовать:

^q(?:[1-9][0-9]?|1[0-6][0-9]|170)$ 

See it

+0

Спасибо большое, @codaddict. Это действительно работает. Ты волшебник! Буду признателен, если вы объясните, что?: Значит. – mXaln

+0

A '(..)' в regex используется для группировки и захвата. Но если вы хотите просто сгруппировать и не захватить, используйте его небольшое изменение '(? ...)'. Подробнее об этом здесь: http://www.regular-expressions.info/refadv.html – codaddict

4
^q([1-9]|[1-9][0-9]|1[0-6][0-9]|170)$ 

это исключит q0, а

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