数字的正则表达式

时间:2017-07-31 12:47:13

标签: java regex regex-negation regex-group

大家好我是Regex的新手。我发现0-99有表达式“(?:\ b | - )([1-9] {1,2} [0]?| 99)\ b”和100-200有“[1-2] \ d \ d”。

我想了解如何编写范围9990001 - 9999991。

任何能让它发挥作用的答案都会很高兴。感谢

2 个答案:

答案 0 :(得分:2)

您可以使用

999[0-9]{2}([0-8][0-9]|91|90)

999 litteral

[0-9] {2} 2个数字

([0-8] [0-9] | 90 | 91) 0到8,任意数字或91或90

Test it yourself

P.S。我同意@ikleschenkov你应该尽可能使用该范围的if stament。对于这类问题,正则表达式不是最好的(也不是最快的)工具。

答案 1 :(得分:0)

你有3个选项0X(X大于0),1-8X和9X(X最多1):

999[0-9][0-9][0][1-9]|999[0-9][0-9][1-8][0-9]|999[0-9][0-9][9][0-1]