1

我需要一个正则表达式来匹配 q1 到 q170(例如 q1、q2、q3...q170)而不是 q0 或 q180 等等。请帮帮我

4

3 回答 3

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

这也将排除 q0

于 2012-04-19T08:50:30.260 回答
2

你可以试试:

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

看见

于 2012-04-19T08:44:39.390 回答
1

试试这个 :

q(170|[0-1][0-6]\d|\d{2}|[1-9])(?!\d)

演示:

http://regexr.com?30mp9

于 2012-04-19T08:48:04.347 回答