什么是“任何正整数,不包括 0”的正则表达式

2022-08-31 09:45:15

如何改进以禁止?^\d+$0

编辑(使其更具体):

允许的示例:
1
30
111
不允许的示例:
0
00
-22

是否允许带有前导零的正数并不重要(例如)。022

这是针对Java JDK正则表达式的实现。


答案 1

试试这个:

^[1-9]\d*$

...和一些填充超过30个字符SO答案限制:-)。

这是演示


答案 2

很抱歉来晚了,但OP想允许,但可能不想允许。0760000000000

因此,在本例中,我们需要一个由一个或多个数字组成的字符串,其中包含至少一个非零。那是

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