Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 使用正则表达式匹配所有大于36的数字?_Regex - Fatal编程技术网

Regex 使用正则表达式匹配所有大于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

如何将所有大于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-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”的数字不会被选择。