gpt4 book ai didi

javascript - 网络中区域id的正则表达式

转载 作者:行者123 更新时间:2023-11-30 15:50:58 26 4
gpt4 key购买 nike

以下格式需要正则表达式

规则:

  1. 允许值整数 [0-9]、字母 [a-f][A-F]
  2. 每组最多可以有 2 位数字,每组应该是以空格分隔
  3. 最多可以有 13 个这样的组

输入

  1. 3F 22 11 3F 22 11 3F 22 11 3F 22 11 3F 22 11(错误)

  2. 49 00 01(正确)

  3. 23(正确)

  4. 3F 22 11 3F 22 11 3F 22 11 3F 22 11 3F(正确)

我试过了,但是没有成功

([0-9a-fA-F]{2} (\s){1,13}

最佳答案

([0-9a-fA-F]{2} (\s){1,13} 的问题在于它没有 anchor ,括号也没有配对。另外, (\s){1,13} 表示匹配 1 到 13 个空格。绝对不是您需要的。

您可以使用以下正则表达式:

/^[0-9a-f]{2}(?: [0-9a-f]{2}){0,12}$/i

参见 regex demo

图案细节:

  • ^ - 字符串 anchor 的开始
  • [0-9a-f]{2} - 集合中的 2 个字符 - 一个数字或十六进制字母
  • (?: [0-9a-f]{2}){0,12} - 0 到 12 个序列:
    • - 一个空格(你可以在这里使用 \s 来匹配任何空格)
    • [0-9a-f]{2} - 集合中的 2 个字符 - 一个数字或十六进制字母
  • $ - 字符串结尾。

/i 是一个不区分大小写的修饰符,可让您使用 [a-f] 来匹配 ABCDEF

关于javascript - 网络中区域id的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39346625/

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