gpt4 book ai didi

正则表达式匹配任何大于 1 的整数

转载 作者:行者123 更新时间:2023-12-01 07:52:16 25 4
gpt4 key购买 nike

我最近刚开始学习正则表达式,我想弄清楚如何匹配任何大于 1 的数字的模式。
到目前为止我想出了

[2-9][0-9]*

但它只适用于最左边的数字不是 1。例如, 234有效但 124没有。

所以我想要实现的是 1 的一位数不应该匹配并且任何大于它应该的整数。

最佳答案

您应该使用改变来定义两类数字。

  • 小于 10。
  • 大于或等于 10。

  • 正则表达式: ^(?:[2-9]|\d\d\d*)$
    说明:
    [2-9]用于小于 10 的数字。
    \d\d\d*用于大于或等于 10 的数字。

    Regex101 Demo

    考虑前面的替代解决方案 0

    正则表达式: ^0*(?:[2-9]|[1-9]\d\d*)$
    Regex101 Demo

    关于正则表达式匹配任何大于 1 的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43574113/

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