2

如果我想匹配所有小于 2000 的数字,我使用 Regex

    [01]{1}[0-9]{3}

如果我想匹配 1 到 5 之间的所有数字,我使用表达式

    [2-4]{1}

但是如果我想匹配 5 到 123 之间的所有数字呢?

有没有这样的语法?

4

3 回答 3

2

要匹配 > 5 和 < 123 的数字,请尝试:

[6-9]|[1-9][0-9]|1[0-1][0-9]|12[0-2]

有关更多信息,请查看:使用正则表达式匹配数值范围

于 2012-05-08T08:43:56.610 回答
1

把它分成不同的部分:

[6-9]|[1-9]\d|1[0-1]\d|12[0-2]

于 2012-05-08T08:40:41.583 回答
1

如果我需要这样做,我可能会使用这个:

([^0-9]+)

然后将捕获组解析为整数(除非您使用的是动态语言,否则它已经是 one ),您可以对其执行任何数字操作。

于 2012-05-08T09:21:25.607 回答