Regex 使用正则表达式匹配所有大于36的数字?
如何将所有大于36的数字与任何较大的数字进行匹配 我试过这样的表达:Regex 使用正则表达式匹配所有大于36的数字?,regex,Regex,如何将所有大于36的数字与任何较大的数字进行匹配 我试过这样的表达: [4-9]\d+|\d{3,} 问题是这将选择所有大于40的数字,但我也需要37、38和39,我如何才能做到这一点 注意:我的查询是不同的:从那里我无法理解,所以我问了自己的问题,我的查询是100%不同的。在某些方面相似是另一回事,而不是重复。平静下来。只需添加3[7-9](匹配37、38、39)即可: 3[7-9]|[4-9]\d+|\d{3,} 更新 要防止匹配的数字,如0001: 3[7-9]|[4-9]\d+|[1
[4-9]\d+|\d{3,}
问题是这将选择所有大于40的数字,但我也需要37、38和39,我如何才能做到这一点
注意:我的查询是不同的:从那里我无法理解,所以我问了自己的问题,我的查询是100%不同的。在某些方面相似是另一回事,而不是重复。平静下来。只需添加
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,}
它的工作范围在10-99之间
[3-9][7-9]|[4-9]\d
最简单的解决方案:
37|38|39|[4-9]\d+|\d{3,}
或排除以0开头的数字:
\b(37|38|39|[4-9]\d+|(?!0)\d{3,})\b
@简:那么,如果我有类似的问题,无法理解问题的解决方案,你希望我怎么办?这不也会匹配“0001”吗?@user1016274,是的<代码>\d{3,}应修改零件。谢谢你指出这一点。我相应地更新了答案。@falsetru这个正则表达式非常好,但是当我尝试我的脚本时,我注意到从“370”到“399”的数字不会被选择。