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