例子来自eloquent javascript书。虽然书中有一些解释,但它真的很难理解,但任何人都可以从初学者的 Angular 解释它。我很难理解哪个斜杠是什么意思。
function stripComments(code) {
return code.replace(/\/\/.*|\/\*[^]*\*\//g, "");
}
最佳答案
评论可以有两种形式:
// this is a comment
/* this is a comment */
很遗憾,/
和*
都是正则表达式中的特殊字符,因此必须对其进行转义。
所以我们从一个空的匹配表达式开始
//g
我们将其设置为匹配第一种形式,//
后跟任意数量的字符,即 //.*
但斜线必须转义
/\/\/.*/g
另一种形式,/*
后跟 */
是 /*[^]**/
但我们必须转义文字斜杠和星号
\/\*[^]*\*\/
然后将这两种形式与表示“或”的 |
字符组合:
\/\/.*|\/\*[^]*\*\/
并插入到空的正则表达式中
/\/\/.*|\/\*[^]*\*\//g
关于javascript 正则表达式 - 删除评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25548501/