我想decomment我// comments
在我的JavaScript和PHP的preg_replace(),並提出了其的preg_replace應該做以下幾點:如何使用此preg_replace解除JavaScript代碼註釋?
1.當一個新行註釋開始,刪除整行: // COMMENTS .....
2.當評論是半路腳本後面,後1個TAB //刪除註釋部分 exampleScript(); // (1space) comments
3.不要匹配HTTP //的://
這pregr eplace做了上述工作,然而,它目前刪除3行代碼//
在其中。(請參閱下面的錯誤匹配標題),它應該跳過。
$buffer = preg_replace('/(?<!http:)\/\/\s*[^\r\n]*/', '', $buffer);
良好匹配
//something
// something *!&[email protected]#^hjksdhaf
功能(); // comment
錯誤匹配
(/\/\.\//)
"//"
"://"
所以,我怎麼能過濾這三個錯誤的匹配出來,如何更改下面的正則表達式?
(?<!http:)\/\/\s*[^\r\n]*
PS,我不希望使用別人的代碼縮小器/框架與自己的開銷。現在就是我自己的。
感謝對此事發表評論,但我真的想用我自己的東西了現在 – Sam 2011-03-02 03:06:30
@Sam:如果我問爲什麼,你介意嗎?你使用這個作爲一個學習項目嗎?否則,這聽起來像[NIH綜合徵](http://en.wikipedia.org/wiki/Not_Invented_Here#In_computing)給我。 – 2011-03-02 03:09:15
第一個:我正在學習,現在在我的崇拜新手時代。我一定是IHBLRIA-man:'發明在這裏,但是讓我們重新創造它' – Sam 2011-03-02 03:29:31