javascript - 正则表达式删除注释疑惑
本文介绍了javascript - 正则表达式删除注释疑惑的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
看requirejs 源码。使用正则表达式删除代码内部注释的。
var commentRegExp = /(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg;
function commentReplace(match, multi, multiText, singlePrefix) {
return singlePrefix || '';
}
//如下例子
var func = function(){
/* comment */
console.log('comment') // comment
return ''
}
func.toString().replace(commentRegExp,commentReplace);
疑惑:
var commentRegExp = /(\/\*([\s\S]*?)\*\/| \/\/(.*)$)/mg;
func.toString().replace(commentRegExp,'')
也可以嘛?
所以问:requirejs 源码里面
commentRegExp = /(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg;
这里的 ([^:]|^) 有什么作用?
解决方案
自己又跑去去stackoverflow上面问的!
http://stackoverflow.com/ques...
这篇关于javascript - 正则表达式删除注释疑惑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文