为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript 正则表达式与重复模式不匹配

Javascript 正则表达式与重复模式不匹配

慕慕森 2023-05-11 15:59:36
Input:"[3, 4]", "[1, 2, 7, 7]"Input:"[13, 4]", "[1, 2, 3, 6, 14]"Input: "[5, 5]", "[1, 2, 3]"\"\s*\[[0-9]\s*\,\s*[0-9]\]\"\s*\,\s*\"\[[0-9]\s*\,这就是我试图验证上述输入的内容。通过我的尝试,我无法验证字符串的最后一部分。第二个数据数组可以是任意数量的输入。上面的正则表达式适用于第二个数组的第一个逗号。在那之后,现在无法为任意数量的输入编写通用表达式。
查看完整描述

1 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

如果我理解正确

^\s*"\s*\[\s*[0-9]+\s*(?:\,\s*[0-9]+\s*)*\]\s*"(?:\s*,\s*"\s*\[\s*[0-9]+\s*(?:\,\s*[0-9]+\s*)*\]\s*")*\s*$


 ^                  # Begin of string     

 \s*                # Leading wsp

 " \s*              # Quote start of array

 \[                 # Array opening

 \s* [0-9]+ \s* 

 (?:                # Optional nesting elements comma plus digits

    \, \s* 

    [0-9]+ \s* 

 )*

 \]                 # Array close

 \s* 

 "                  # Quote end of array    

 

 (?:                # Optional many more arrays

    \s* , \s* 

    " \s* 

    \[ 

    \s* [0-9]+ \s* 

    (?:

       \, \s* 

       [0-9]+ \s* 

    )*

    \] 

    \s* 

    "     

 )*

 \s*                # Trailing wsp

 $                  # End of string


查看完整回答
反对 回复 2023-05-11
  • 1 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信