Javascript Unbounded Regex Literal - 需要帮助理解这一点

时间:2013-01-24 18:32:28

标签: javascript regex jsmin

我正在尝试在maven下使用wro4j(1.6.2和1.6.3-SNAPSHOT)并且我遇到了jquery.tablesorter.js插件的问题。

在第972行(或那里)有一个正则表达式,eclipse和wro4j JSMin(java端口)不喜欢。

return /\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s);

所以这就是问题所在。在Eclipse Indigo中,部分'/.test(s);'显示为字符串(蓝色突出显示)。 JSMin扼杀了它,抛出了UnterminatedRegexException。

我对同一个文件运行基于C的JSMin没有问题。我在这里缺少什么?

执行以下操作似乎可以缓解它,但我不明白为什么这被视为未终结的正则表达式字面值。

return /(\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4})/.test(s);

1 个答案:

答案 0 :(得分:2)

JsMin java端口有一些已知的限制。除非你有充分的理由继续使用JsMin,否则我建议尝试使用googleClosure来处理js最小化。

此外,在发现此类问题时,请随意打开issue,可能会在下一个版本中修复。