gpt4 book ai didi

1000 的倍数的正则表达式接受大于 25000 的值且不允许使用十进制

转载 作者:行者123 更新时间:2023-12-05 00:20:13 25 4
gpt4 key购买 nike

我有两种组合:

  • 用于检查 1000 的倍数,即 ^[1-9]+[0-9]*000$ .
  • 用于检查大于 25000 的值,即 ^\\d{6,}$|^[3-9]\\d{4}$|^2[5-9]\\d{3}$ .

  • 当我尝试将两个正则表达式与如下所示的正前瞻运算符结合使用时,
    ^(?=[1-9]+[0-9]*000)(?=\\d{6,}$|^[3-9]\\d{4}$|^2[5-9]\\d{3})*$
    它的取值如 25000100,35000100,不是 1000 的倍数。

    是否可以通过一个正则表达式实现这两种情况?

    最佳答案

    ^(2[5-9]\d*|[3-9]\d+|[12]\d{2,})000$

    See it in action

    这个想法是:
  • 2[5-9]\d* - 25-29 之后的可选数字是 >= 25
  • [3-9]\d+ - 3-9 后面有一位或多位数字是 > 25
  • [12]\d{2,} - 1 或 2 后面有两位或更多位是 > 25
  • 000 - 在末尾添加三个零以获得 1000 的可整性
  • 关于1000 的倍数的正则表达式接受大于 25000 的值且不允许使用十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34952840/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com