【问题标题】:regex for numeric range 900 to 864000 [duplicate]数字范围 900 到 864000 的正则表达式 [重复]
【发布时间】:2015-11-18 04:22:43
【问题描述】:

请大家帮我获取范围 900 到 864000 的正则表达式 谢谢

【问题讨论】:

  • Regex 在这里是 overkill。使用比较if (num >= 900 && num <= 86400)
  • 嘿 tushar 感谢您的回复,但我使用的 java 代码是适用于不同数字范围的通用代码,它接受正则表达式进行范围验证,其中 900 到 864000 是范围之一跨度>

标签: regex


【解决方案1】:

此平台用于帮助您处理正则表达式,而不是编写代码。您可能需要将此问题拆分为几个小节,并将它们与 | 管道组合到 anchored group 中。

  1. 900-999
    匹配 9 后跟两个 digits: 9\d\d
  2. 1000-99999
    任意四位或五位:\d{4,5}
  3. 100000-799999
    1-7 后跟任意 5 位数字:[1-7]\d{5}
  4. 800000-859999
    八位后跟零到五位和任意 4 位数字:8[0-5]\d{4}
  5. 860000-863999
    8 后跟 6 后跟 0 到 3 以及任意 3 位数字:
    自己喝杯咖啡或更好的茶!
  6. 864000

如果需要,可以使用初始 lookahead (?!0) 来禁止前导零。

unveil secret solution

【讨论】:

  • 感谢您的解释:)
  • 欢迎您@SuneilNarasimhamurthy!
猜你喜欢
  • 1970-01-01
  • 2019-06-22
  • 2016-04-07
  • 1970-01-01
  • 2019-05-29
  • 1970-01-01
  • 1970-01-01
  • 2021-12-19
  • 1970-01-01
相关资源
最近更新 更多