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正则表达式:测试字符串是否有重复出现的模式,如果有任何模式不匹配,则测试失败_Javascript_Regex - Fatal编程技术网

Javascript正则表达式:测试字符串是否有重复出现的模式,如果有任何模式不匹配,则测试失败

Javascript正则表达式:测试字符串是否有重复出现的模式,如果有任何模式不匹配,则测试失败,javascript,regex,Javascript,Regex,我的字符串包含0到100次的重复模式 模式X1看起来像这样:“40:0040” 模式X2看起来像这样:“40:0040;50:0050” 模式X3如下所示:“40:0040;50:0050;55.0055;”您可以使用 var validPattern = /^(?:\d+:\d{4}(?:;\d+:\d{4}){0,99})?$/; 它遵循的是^(?:BLOCK(?;BLOCK){0,MAX_OCC-1})$“模式” ^-字符串的开头 (?:-启动可选的非捕获组: \d+:\d{4}-块

我的字符串包含0到100次的重复模式

模式X1看起来像这样:“40:0040” 模式X2看起来像这样:“40:0040;50:0050” 模式X3如下所示:“40:0040;50:0050;55.0055;”您可以使用

var validPattern = /^(?:\d+:\d{4}(?:;\d+:\d{4}){0,99})?$/;
它遵循的是
^(?:BLOCK(?;BLOCK){0,MAX_OCC-1})$
“模式”

  • ^
    -字符串的开头
  • (?:
    -启动可选的非捕获组:
    • \d+:\d{4}
      -块模式:1+位、
      和4位
    • (?:;\d+:\d{4}{0,99}
      -0到99次出现的
      和块模式
  • )?
    -在组的末尾,使用
    量词设置1或0个引用
  • $
    -字符串结束

请参阅。

Use
var validPattern=/^(?:\d+:\d{4}(?;\d+:\d{4}){0,99})$/如果你真的想支持0到100occurrences@WiktorStribiżew。很好,现在我需要弄清楚它为什么有效。只是想澄清一下:字符串像
40:0040;50:0050.55:0055;60:0060;70:0070;80:0080;90:0090;100:0100
是失败的,对吗?那应该是失败的。。意外期间“.”
var validPattern = /^(?:\d+:\d{4}(?:;\d+:\d{4}){0,99})?$/;