正则表达式为1-199(包括1和199),不带前导零

时间:2015-08-19 15:05:38

标签: regex

正则表达式匹配1到199之间的任何数字。不包括前导零,这意味着f.ex.不允许使用015。

首先,我知道将它转换为整数或其他东西可能更好,我可以检查它的范围。但是现在我很擅长表达。

其次,这是我第一次尝试。

^[1]?[1-9][0-9]?$

但它似乎错过了" 10X"像101,102 然后我再做一个:

^([1]\d{2} | [1-9][0-9]?)$

不确定这是否有效。如果没有,那么错误,否则,还有另一种优雅的方式(更通用)来编写它,它可以解决像1~1999等问题。

2 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式:

^([1-9][0-9]?|1[0-9]{2})$

RegEx Demo

答案 1 :(得分:0)

表达式为:=AND(COUNTIFS(B:B,B2,G:G,"<>N/A")>1,G2<>"N/A")