regex - 用于将特殊字母数字模式与零匹配的正则表达式
问题描述
如果字符串包含所有“零”,我创建了一个正则表达式来匹配。输入框中不允许“全零”。我已经能够达到这个要求,但它是hard-coded
一个。
我写的正则表达式如下:
(^[a-zA-Z](?!(0000000|000000\b|00000\b|0000\b|000\b|00\b|0\b))[0-9]{1,7}$)
我该如何解决这个问题?
解决方案
假设您当前的模式正在实现您想要的,您可以通过使用负前瞻来简化它0+$
,确保第一个字符后面不是只有零:
^[a-zA-Z](?!0+$)[0-9]{1,7}$
推荐阅读
- ocaml - 在 OCaml 中过滤数组
- python - 如何根据我的索引长度初始化或更改数据框?
- nativescript - 在嵌套视图中按回会引发错误“指定的子级已经有父级”。
- python - Python 上所有具有嵌套字典深度的键
- javascript - 可折叠登录表单的切换按钮不会保持固定
- html - HTML 和 CSS 中的图像滑块
- python - Google colab 直接使用 Os.listdir 访问 Machine 的本地驱动器
- javascript - 为什么我使用更改流得到错误的参数
- python - 如何使模板中的python只输入一次if条件
- python - Keras Concatenate层尺寸起作用