我最近刚刚开始学习正则表达式,我正在尝试找出如何匹配任何大于 1 的数字的模式。
到目前为止我想出了
[2-9][0-9]*
但它仅适用于最左边的数字不为 1 的情况。例如,234
有效但是124
没有。
所以我想要实现的是个位数1
不应匹配任何大于应匹配的整数。
您应该使用更改来定义两类数字。
- 少于 10 个。
- 大于或等于10。
Regex: ^(?:[2-9]|\d\d\d*)$
解释:
[2-9]
适用于小于 10 的数字。
\d\d\d*
适用于大于或等于 10 的数字。
Regex101 演示
考虑前面的替代解决方案0
Regex: ^0*(?:[2-9]|[1-9]\d\d*)$
Regex101 演示
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)