regex - 正则表达式允许除字符 0 之外的所有字符
问题描述
我想创建一个正则表达式来允许数字和/或字符,但它本身不允许 0(零)。
到目前为止,这就是我在玩 regex101.com 时所拥有的
/^([^0])([a-z1-9])*$/img
它与最后 3 项匹配,但我也需要它与 00 匹配。
0
00
12
22344
sometext
我该怎么做,我怎么能写“如果它自己是 0 我不想要它,但我想要它的任何其他东西”?
解决方案
您可以使用否定前瞻来禁止0
,然后在匹配中匹配 1+ 字母数字以允许匹配0
s:
^(?!0$)[a-z\d]+$
(?!0$)
在开始位置后为负前瞻,因此如果仅0
出现在输入中,我们将无法匹配。[a-z\d]+
匹配 1 个或多个小写字母或数字。
推荐阅读
- python - 熊猫数据框获取最后一个非零列的值
- internet-explorer-11 - 如何仅为 IE11 禁用内联脚本?
- android - 将变量从一个活动传递到另一个活动
- pandas - Pandas:使用来自另一个数据帧的数据过滤数据帧
- r - 给定 R 中列的条件,匹配两个数据框中的列
- tensorflow - 目前不支持 session_kwargs 中的一些键:%s', dict_keys(['learning_rate'])
- node.js - 我可以为两个或多个文件夹设置 nodejs viewengine 吗?
- javascript - 使用for循环将EventListener添加到一些标签名称 - Javascript
- mvvm - 使用基于视图的导航棱镜的复杂场景 - 区域管理器不包含“”区域
- hp-uft - UFT 未在 chrome 中录制