gpt4 book ai didi

.net - 正则表达式验证长度为 6 的字符串中最多 2 个数字和最多 4 个字母

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

  • 字符串的最大长度为 6。
  • 字符串最多应包含 2 位数字
  • 该字符串最多应包含 4 个字母

  • 所以下面的例子应该匹配
    abcd22

    a1cd3d

    11acde

    a1c

    1ad

    最佳答案

    你想要的在正则表达式中是不可能的,因为正则表达式不能计数,这在这里是必需的。事实上,正则表达式似乎能够按直接顺序计算字符,例如在这种情况下:

    /x{2,3}/ # 2 or 3 ‘x’s

    ……但这实际上不算数,因为它只是这个表达式的一个捷径:
    /xxx?/

    即 2 x 's,然后是可选的第三个。

    另一方面,您的表达式必须在代表表达式的整个自动机上跟踪两个不同的计数器。这在经典的正则表达式中根本不可能(并且仍然很难使用使用下推自动机来保存状态的更现代的正则表达式化身)。

    关于.net - 正则表达式验证长度为 6 的字符串中最多 2 个数字和最多 4 个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1324050/

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