gpt4 book ai didi

regex - A123ABC 的正则表达式

转载 作者:行者123 更新时间:2023-12-04 22:21:04 25 4
gpt4 key购买 nike

我有一个 A123ABC 格式的字符串

  • 第一个字母不能包含 <I,O,Q,U,Z>
  • 21-998 的后 3 位数字 (0-9)
  • 最后 3 个字母不能包含 <I,Q,Z>

  • 我使用了以下表达式 [A-HJ-NPR-TV-Y]{1}[0-9]{2,3}[A-HJ-PR-Y]{3}
    但我无法限制 21-998 范围内的数字。

    最佳答案

    你的字母部分很好,下面只是数字部分:

    regex = "(?:2[1-9]|[3-9][0-9]|[1-8][0-9][0-9]|9[0-8][0-9]|99[0-8])"
    (?:...) 组,但不捕获。 2[1-9] 涵盖 21-29 [3-9][0-9] 覆盖 30-99 [1-8][0-9][0-9] 覆盖 100-899 9[0-8][0-9] 覆盖 900-989 99[0-8] 覆盖 990-998 | 代表“或”

    注意: [0-9] 可以替换为 \d 。因此,更简洁的表示将是:
    regex = "(?:2\d|[3-9]\d|[1-8]\d{2}|9[0-8]\d|99[0-8])"

    关于regex - A123ABC 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20397207/

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