使用正则表达式匹配所有大于36的数字?

时间:2015-10-18 08:11:42

标签: regex

如何将所有大于36的数字与任何更大的数字匹配?

我尝试了这个表达式:

[4-9]\d+|\d{3,}

问题是这会选择所有大于40的数字但我需要37,38和39,我怎样才能实现呢?

注意:我的查询不同:我无法从那里了解所以我问自己的问题,我的查询是100%不同。在某些方面相似是另一回事,而不是重复。和平了。

3 个答案:

答案 0 :(得分:5)

只需添加3[7-9](以匹配37,38,39)即可:

3[7-9]|[4-9]\d+|\d{3,}

<强>更新

防止匹配0001之类的数字:

3[7-9]|[4-9]\d+|[1-9]\d{2,}

答案 1 :(得分:1)

最简单的解决方案:

37|38|39|[4-9]\d+|\d{3,}

或排除以0开头的数字:

\b(37|38|39|[4-9]\d+|(?!0)\d{3,})\b

答案 2 :(得分:0)

适用于10 - 99

的范围
[3-9][7-9]|[4-9]\d