正则表达式c#只有正数

zra*_*zdn 2 c# regex

我正在寻找一个只验证正数(整数)的正则表达式:

0-999,第一个数字不是0.

我的例子不起作用:

string pattern = @"^\d+$";
Run Code Online (Sandbox Code Playgroud)

如何确定正数模式?

mel*_*wil 16

您可以强制第一个数字为1-9,然后跟随它有任何数字或没有数字,就像这样;

string pattern = @"^[1-9]\d*$";
Run Code Online (Sandbox Code Playgroud)

您还可以通过在其上放置编号约束来限制位数.

string pattern = @"^[1-9]\d{0,2}$";
Run Code Online (Sandbox Code Playgroud)

顶部的一个将接受任何正整数> 0,而底部的一个将只接受1-999.


Bob*_*ale 5

怎么样

@"^[1-9]\d?\d?$"
Run Code Online (Sandbox Code Playgroud)

1-9后跟2个可选数字?