var reg = /("([^"]*(.)?)*")|('([^']*(.)?)*')|(/{2,}.*?(r|n))|(/*(n|.)*?*/)/g, // 正则表达式 str = $('event').html(); // 欲处理的文本 console.log(str); // 打印出:原文本 console.log(str.match(reg));// 打印出:匹配子串 str.replace(reg, function(word) { // 去除注释后的文本 return /^/{2,}/.test(word) || /^/*/.test(word) ? "" : word; });
这个正则表达式,拥有4个子表达式:前两个是用来捕获" "和' '字符串,后两个分别用来选取和/* */注释。
最需要注意的是第4个子表达式:
(/{2,}.*?(r|n))|(/*(n|.)*?*/)
后面那个?号很关键,这个必须要用懒惰匹配,不然不能避免下图中的“干扰项2”。
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索word
, 正则表达式
, 注释
, 文本
, 表达式
, str
, 正则去除所有匹配项
, 去除注释
, log去除
, 去除html注释
, js关键词匹配
, js注释
js正则表达
js正则去除空格、js正则表达式去除空格、js正则去除html标签、js正则去除特殊字符、js正则 去除秒位,以便于您获取更多的相关知识。