正则表达式删除注释疑惑
看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;
这里的 ([^:]|^) 有什么作用?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
自己又跑去去stackoverflow上面问的!
http://stackoverflow.com/ques...