gpt4 book ai didi

不应以某些特定两位数字开头的数字的正则表达式

转载 作者:行者123 更新时间:2023-12-02 18:03:42 26 4
gpt4 key购买 nike

我正在尝试为以下规则构建正则表达式

  1. 不能输入字符 - 只能输入数字
  2. 数字不得少于 8 位
  3. 不允许使用以下开头的数字和组合:
    • [3.1] - 以 0(零)和 1(一)开头的任何数字;
    • [3.2] - 以 20、21、22、23、24、25、26 和 27 开头的数字。

我能够像这样实现点 123.1 的正则表达式

^[2-9]{1}[0-9]{7,}$

但是我无法找到点3.2的解决方案

这是我开始使用的选项之一,此正则表达式匹配必须以 20、21、22、23、24、25、26 或 27 开头的字符串。

^([2][0-7])[2-9]{1}[0-9]{7,}$

我只需要找到第一个条件的否定即可。

请帮忙!

最佳答案

不要试图否定 20-27 条件,而是匹配以 2829 开头的数字:

^(?:2[89]|[3-9]\d)\d{6,}$

Demo on regex101

关于不应以某些特定两位数字开头的数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73772525/

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