Regex 需要正则表达式(q1-q170)

Regex 需要正则表达式(q1-q170),regex,Regex,我需要一个正则表达式来匹配q1到q170(例如q1、q2、q3…q170),而不是q0或q180等等。请帮帮我你可以试试: ^q(?:[1-9][0-9]?|1[0-6][0-9]|170)$ 您可以尝试: ^q(?:[1-9][0-9]?|1[0-6][0-9]|170)$ 试试这个: q(170|[0-1][0-6]\d|\d{2}|[1-9])(?!\d) 演示: q(170|[0-1][0-6]\d|\d{2}|[1-9])(?!\d) 试试这个: q(170|[0-1][0-6

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

^q(?:[1-9][0-9]?|1[0-6][0-9]|170)$
您可以尝试:

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

试试这个:

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

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

试试这个:

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

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

这也将排除q0


这也将排除q0

非常感谢,@codaddict。它确实有效。你是魔术师!如果您能解释一下?:的意思,我将不胜感激。regex中的
(…)
用于分组和捕获。但是,如果您只想分组而不想捕获,可以使用它的微小变化
(?…)
。更多关于这一点:非常感谢,@codaddict。它确实有效。你是魔术师!如果您能解释一下?:的意思,我将不胜感激。regex中的
(…)
用于分组和捕获。但是,如果您只想分组而不想捕获,可以使用它的微小变化
(?…)
。更多信息请点击此处: