Javascript:匹配包含注释字符的整行

Javascript: Match a whole line containing comment characters

本文关键字:字符 注释 包含 Javascript      更新时间:2023-09-26

我有一个类似以下的文件

// Variables
// Greys
@linkColor:                 #000;
// Links
@linkColorHover:        darken(@linkColor, 15%);
// Fonts
@sansFontFamily:        "Helvetica Neue", Helvetica, Arial, sans-serif;
@altFontFamily:         @sansFontFamily;
// Size
@baseLineHeight:        20px;

我可以一行一行地读这个文件。如果一行不是正则表达式注释,有什么方法可以检查它吗。

实时示例

这个正则表达式:

var isCommentLine = function (line) {
    var rex = /^'s*'/'/.*$|^'s*'/'*.*'*'/'s*$/;
    return rex.test(line);
} 

将返回

以下4行的true

// hello world
   // some comment
/* other comment */
   /* yet another one */   

多行注释的false

/* hello
 * thing
   bing
   world */

混合代码的false-注释行:

color: red; // red color

因此,如果您的用例对此满意,那么您可以使用它