2014-02-28 77 views
5

我需要一個崇高的文本2友好的正則表達式,這將允許我搜索文件中的所有評論。正則表達式刪除崇高文本中的CSS文件的所有評論2

的意見都跟隨這個基本結構/* <anything> */

感謝您抽出寶貴時間來幫助:)

+0

[使用正則表達式來刪除源文件中的註釋](可能重複的http:/ /stackoverflow.com/questions/2319019/using-regex-to-remove-comments-from-source-files) – Wajahat

回答

15

像這樣的東西應該工作:

\/\*.+?\*\/ 

我不是超級熟悉的與崇高文本,但這將工作在記事本+ +,我相信正則表達式實現基本相同。如果我錯了,請隨時告訴我。

編輯:每CAustin的有用的提示,你也可以做這個(不前的轉義斜槓):

/\*.+?\*/ 
+0

工作就像一個魅力,謝謝你! :) –

+0

太棒了!請記住接受答案。 :) –

+0

你不需要逃避正斜槓,所以這也可以: '/\*.+?\*/' – CAustin

15

搜索:

(?s)/\*.*?\*/ 

這可以讓你匹配遍佈多行的評論。

(?s)打開「單行」模式,這使得.無一例外地匹配任何字符(默認情況下,.不包括行分隔符)。

這假定在字符串文字中沒有/**/

或者,如果你想有一個防彈解決方案,你可能想看看這個問題:

Can we make use of syntax highlighting feature to remove all comments from a source file in SublimeText?

+2

對於多行匹配,這會更簡單: '/ \ * [\ s \ S] +?\ * /' – CAustin

+0

@注意:如果你使用'calc()'並且在內部相乘,或者你在使用sass並且在其中乘以或者有包含'*'的註釋,那麼解決方案不起作用。至少沒有爲我工作。 –

相關問題