2012-12-27 89 views
3

我需要取消註釋通過jQuery和正則表達式的一些CSS,這是我到目前爲止有:的Javascript正則表達式匹配的開始和CSS註釋結束

$('style').html($('style').html().replace('/*','').replace('*/',''))

的問題是,這兩大替代方法這對性能不是最佳的。是否可以編寫匹配並刪除開始和結束註釋字符串的正則表達式?

如何以儘可能最好的性能寫出整條生產線?

回答

2

預覽,如果你想刪除所有評論試試這個試試這個

.replace(/(\/\*|\*\/)/g,'') 
+0

+1爲最短的答案。 – alt

1

試試這個正則表達式模式(\/\*[\w\'\s\r\n\*]*\*\/)

這裏http://gskinner.com/RegExr/?338e0

+0

在這種情況下,您應該捕獲註釋中的內容而不是整個事情(因爲OP要取消註釋)。 – nhahtdh

0

replace(/\/\*[^\/\*]+\*\//g,'') 

,如果你只是想刪除「*」和「 * \「嘗試Prodigy

相關問題