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

标签 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 因抛出 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/

相关文章:

javascript - 为什么在我添加该功能时我的时间线没有消失又重新出现?

Javascript 如何通过引用传递 int

c# - 在构建后事件中使用来自 SVN 的可执行文件

javascript - 在 Wordpress 插件中包含 jQuery

javascript - 如何在 http.get 上捕获错误

regex - 使用正则表达式使用 thymeleaf 从字符串中删除所有特殊字符

c# - 正则表达式:将名字、姓氏拆分为以逗号分隔的列表,例如 "john smith Jr."到 "john"、 "smith"、 "Jr."

swift - 正则表达式:捕获组和空字段(SWIFT 5 | ICU 正则表达式引擎)

iis - jsmin 的 CFExecute 失败