有人可以帮我解决这个正则表达式吗?我使用的是Javascript和经典ASP。
checkxls = checkxls.match(/'.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?';/ig)
我需要完全匹配这种模式。
我正在寻找一种更优雅的方式。
答案 0 :(得分:6)
您可以使用否定字符类来避免不必要的回溯:
/'[^']*'(?:, '[^']*'){13};/g
您也可以删除不区分大小写的标志,因为正则表达式中没有字母。这可能会带来很小的性能提升。
答案 1 :(得分:3)
/('', ){13}'';/ig
答案 2 :(得分:0)
/(?:'[^']*', ){13}'[^']*';/g