我想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