求js正则匹配注释,包括多行注释和单行注释
展开全部
你好,我写了一个正则可以满足你的需求
var rNote = /(\/\/.*$)|(\/\*(.|\s)*?\*\/)/g; // 匹配单行或多行注释
但是有个小瑕疵,就是会匹配到链接或带有'//'的字符串:
// 链接
http://www.baidu.com/xxx/xxx/xxxx/xx...
// 带有//的字符串
abskdak//asdljslad//sadajk
上面链接和字符串的'//'开始到行尾的内容也会被匹配,这里需要注意下
希望能解决你的问题,望采纳~
展开全部
var REQUIRE_RE = /"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|\/\*[\S\s]*?\*\/|\/(?:\\\/|[^\/\r\n])+\/(?=[^\/])|\/\/.*|\.\s*require|(?:^|[^$])\brequire\s*\(\s*(["'])(.+?)\1\s*\)/g;
这是从sea.js 源码拿出来的,可以解决多行单行注释问题,但是需要去掉一些子表达式;原文表达式是用来解析模块文件依赖的;
这是从sea.js 源码拿出来的,可以解决多行单行注释问题,但是需要去掉一些子表达式;原文表达式是用来解析模块文件依赖的;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
((\/\*\*?(?<=\/\*\*?)(?:.*|\s*)(?=\*/)\*\/)|(\/\/(?<=\/\/)(?:.*|\s*)))
$1获得匹配内容
同样会匹配url //后面的内容
$1获得匹配内容
同样会匹配url //后面的内容
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询