数字的正则表达式,不带前导零

AGu*_*ald 16 regex

我需要一个正则表达式来匹配0到99之间的任何数字.可能不包括前导零,这意味着f.ex. 05是不允许的.

我知道如何匹配1-99,但不包含0.

我对1-99的正则表达式是

^[1-9][0-9]?$
Run Code Online (Sandbox Code Playgroud)

Gui*_*ish 22

有很多方法可以做到这一点,但这里是允许任何数字长度而不带前导零的替代方法

0-99:

^(0|[1-9][0-9]{0,1})$
Run Code Online (Sandbox Code Playgroud)

0-999(只是增加{0,2 }):

^(0|[1-9][0-9]{0,2})$
Run Code Online (Sandbox Code Playgroud)

1-99:

^([1-9][0-9]{0,1})$
Run Code Online (Sandbox Code Playgroud)

1-100:

^([1-9][0-9]{0,1}|100)$
Run Code Online (Sandbox Code Playgroud)

世界上任何数字

^(0|[1-9][0-9]*)$
Run Code Online (Sandbox Code Playgroud)

12至999

^(1[2-9]|[2-9][0-9]{1}|[1-9][0-9]{2})$
Run Code Online (Sandbox Code Playgroud)


Man*_*y D 12

更新:

^([0-9]|[1-9][0-9])$
Run Code Online (Sandbox Code Playgroud)

比赛0-99.与前导零的值不匹配.根据您的应用程序,您可能需要转义括号和或符号.