将AND子句添加到正则表达式

ctr*_*yan 3 regex

我有这个简单的正则表达式,

[\d]{1,5}
Run Code Online (Sandbox Code Playgroud)

匹配0到99999之间的任何整数.

我如何修改它以使它不匹配0,但匹配01和10等?

我知道有一种方法可以像这样做一个OR ...

[\d]{1,5}|[^0]{1}
Run Code Online (Sandbox Code Playgroud)

(没有多大意义)

有办法做一个AND?

Mik*_*all 5

最好用以下东西:

0*[1-9] + [\ d] {0,4}

如果我是对的,则转换为"零或更多零,后跟至少一个'1-9'中包含的字符,然后最多4个尾随十进制字符"

麦克风