我正在尝试在 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 因抛出 UntermeratedRegexException 而窒息。
我已经运行了基于 C 的 JSMin针对同一文件没有问题。我在这里缺少什么?
执行以下操作似乎可以减轻它,但我不明白为什么这被认为是未终止的正则表达式文字。
return /(\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4})/.test(s);
最佳答案
JsMin java 端口有一些已知的限制。除非你有充分的理由继续使用 JsMin,否则我建议尝试 googleClosure 来处理 js 最小化。
另外,当发现此类问题时,请随时打开issue可能会在下一个版本中修复。
关于Javascript Unbounded Regex Literal - 需要帮助理解这一点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14508283/