我試圖在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);
這是有效的JavaScript,如果你的工具不喜歡它,你的工具是壞的;) –
將它包括在括號中,看看是否有所作爲或使用新的RegEx(),看看是否有幫助。 – epascarello
我就此與作者聯繫。 tablesorter中的所有其他日期表達式使用^和$,除了這一個(shortDate)。至於這些工具的真實性 - 我不知道。 –