Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 网络中区域id的正则表达式_Javascript_Regex - Fatal编程技术网

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

Javascript 网络中区域id的正则表达式,javascript,regex,Javascript,Regex,需要以下格式的正则表达式 规则: 允许值整数[0-9]、字母[a-f]或[a-f] 每组最多可为2位,每组应为 被一个空格隔开 最多可以有13个这样的组 输入 3F 22 11 3F 22 11 3F 22 11 3F 22 11 3F 22 11 11(错误) 49 00 01(正确) 23(正确) 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}(

需要以下格式的正则表达式

规则:

  • 允许值整数
    [0-9]
    、字母
    [a-f]
    [a-f]
  • 每组最多可为2位,每组应为 被一个空格隔开
  • 最多可以有13个这样的组
  • 输入

  • 3F 22 11 3F 22 11 3F 22 11 3F 22 11 3F 22 11 11(错误

  • 49 00 01(正确

  • 23(正确

  • 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}
    的问题是它没有锚,括号也没有配对。另外,
    (\s){1,13}
    意味着匹配1到13个空格。这绝对不是您需要的

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

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

    图案细节

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

    /i
    是一个不区分大小写的修饰符,允许您使用
    [a-f]
    来匹配
    a
    B
    C
    D
    E
    f

    除了括号不匹配、缺少锚固件、
    (\s){1,13}
    :意思是,将空格重复一到十三次。你能给我解释一下吗?顺便说一句,到目前为止,这对我来说很完美。你能告诉我你需要我详细描述什么样的细节吗?我包括了一个逐步的描述,你可能还会看到更多的“机器”-喜欢的解释。哦,对不起,不知道为什么是没有显示在我的浏览器模式的细节,现在它是正确的后刷新抱歉打扰你谢谢