正则表达式为0或正数

ktc*_*d90 7 c# regex

我需要一个正则表达式来检查一个字符串的值是'0',还是一个长度等于1到10的正数(也就是第一个数字不能为零的地方).

我被困了,我可以得到0,但我不能得到正数.

这是我有的:

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

这个reg exp看起来有点疯狂,我一直在尝试很多不同的东西,让它变得更加疯狂和疯狂.

Ano*_*ous 7

对于一系列可能性,您使用逗号,而不是连字符.

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

但是,您的正则表达式可以缩短为:

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