Regex允许除字符0以外的所有字符单独存在



我想创建一个允许数字和或字符但不允许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]+匹配一个或多个小写字母或数字。

最新更新