我想创建一个允许数字和或字符但不允许0(零)的正则表达式。
这是我到目前为止玩regex101.com
/^([^0])([a-z1-9])*$/img
它匹配最后3项,但我也需要它匹配第00项。
0
00
12
22344
sometext
我怎么能这样呢,我怎么能写"如果它本身是0,我不想要它,但我想要它的其他地方?
您可以使用负向前看来禁用0
,然后在匹配中匹配1+字母数字以允许匹配0
:
^(?!0$)[a-zd]+$
RegEx演示
(?!0$)
在起始位置后为负前瞻,因此如果输入中只出现0
,则匹配失败。[a-zd]+
匹配一个或多个小写字母或数字。