正则表达式优雅模式匹配

时间:2010-08-08 22:14:35

标签: regex

有人可以帮我解决这个正则表达式吗?我使用的是Javascript和经典ASP。

checkxls = checkxls.match(/'.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?';/ig)

我需要完全匹配这种模式。

我正在寻找一种更优雅的方式。

3 个答案:

答案 0 :(得分:6)

您可以使用否定字符类来避免不必要的回溯:

/'[^']*'(?:, '[^']*'){13};/g

您也可以删除不区分大小写的标志,因为正则表达式中没有字母。这可能会带来很小的性能提升。

答案 1 :(得分:3)

/('', ){13}'';/ig

答案 2 :(得分:0)

/(?:'[^']*', ){13}'[^']*';/g