2013-01-24 36 views
2

我試圖在maven下使用wro4j(1.6.2和1.6.3-SNAPSHOT),並且我遇到了與jquery.tablesorter.js插件有關的問題。Javascript無界正則表達式文字 - 需要幫助瞭解這個

在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); 
+2

這是有效的JavaScript,如果你的工具不喜歡它,你的工具是壞的;) –

+0

將它包括在括號中,看看是否有所作爲或使用新的RegEx(),看看是否有幫助。 – epascarello

+0

我就此與作者聯繫。 tablesorter中的所有其他日期表達式使用^和$,除了這一個(shortDate)。至於這些工具的真實性 - 我不知道。 –

回答

2

JsMin java port有一些已知的限制。除非您有充分理由繼續使用JsMin,否則我會建議嘗試使用googleClosure來處理js最小化。

此外,當發現此類問題時,請隨時打開issue,並且可能會在下一版本中解決該問題。

+0

嘿亞歷克斯 - 感謝您的支持!我碰巧偶然發現了它,如果它是一個限制 - 絕對不用擔心。感謝您的輸入! –

+0

我看到你今天下午還提交了這個http://code.google.com/p/wro4j/issues/detail?id=660。謝謝! –