首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >匹配任何大于1的整数的正则表达式

匹配任何大于1的整数的正则表达式
EN

Stack Overflow用户
提问于 2017-04-24 01:09:36
回答 3查看 18.5K关注 0票数 5

我最近刚刚接触到正则表达式,我正在尝试找出如何匹配任何大于1的数字的模式。

代码语言:javascript
复制
[2-9][0-9]*

但它只能在最左边的数字不是1的情况下工作。例如,234可以工作,但124不能。

所以我试图实现的是,不应该匹配1的单个数字,也不应该匹配任何大于它应该匹配的整数。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-04-24 01:14:22

您应该使用转换来定义两类数字。

  1. 小于10.
  2. 大于或等于10.

正则表达式: ^(?:[2-9]|\d\d\d*)$

说明:

[2-9]用于小于10的数字。

\d\d\d*表示大于或等于10的数字。

考虑之前的 0替代解决方案

正则表达式: ^0*(?:[2-9]|[1-9]\d\d*)$

票数 9
EN

Stack Overflow用户

发布于 2017-04-24 01:25:32

这应该能起到作用。*(2-9+|1-90-9*)

票数 5
EN

Stack Overflow用户

发布于 2017-06-27 19:55:34

使用这个

代码语言:javascript
复制
^[2-9]|[1-9]\d+$

请参见示例here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43574113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档