如何将所有大于36的数字与任何更大的数字匹配?
我尝试了这个表达式:
[4-9]\d+|\d{3,}
问题是这会选择所有大于40的数字但我需要37,38和39,我怎样才能实现呢?
注意:我的查询不同:我无法从那里了解所以我问自己的问题,我的查询是100%不同。在某些方面相似是另一回事,而不是重复。和平了。
答案 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