gpt4 book ai didi

regex - 不带 000 的 3 位数字的正则表达式

转载 作者:行者123 更新时间:2023-12-02 06:31:36 24 4
gpt4 key购买 nike

我想在 Google Form 上写一个正则表达式

1 到 9 之间的第一个字符第二和第三个字母(大写)接下来的 3 个字符应该是数字,如 541 或 001 但不是 000

这个表达式也取000

[1-9][A-Z]{2}[0-9]{3}

最佳答案

使用交替:

[1-9][A-Z]{2}([1-9][0-9][0-9]|[0-9][1-9][0-9]|[0-9][0-9][1-9])

参见 regex demo

这里,

  • [1-9] - 匹配从 19
  • 的 1 个数字
  • [A-Z]{2} - 两个大写 ASCII 字母
  • ([1-9][0-9][0-9]|[0-9][1-9][0-9]|[0-9][0-9][ 1-9]) - 3 个选项:
    • [1-9][0-9][0-9] - 以 1
    • 开头的 3 位数字
    • [0-9][1-9][0-9] - 中间有 1 的 3 位数字
    • [0-9][0-9][1-9] - 以 1
    • 结尾的 3 位数字

enter image description here

另请参阅 this regex demo .

关于regex - 不带 000 的 3 位数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34697197/

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