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

时间:2014-09-17 08:01:52

标签: javascript regex node.js

我有一个像

这样的文件
// Variables

// Greys
@linkColor:                 #000;

// Links
@linkColorHover:        darken(@linkColor, 15%);

// Fonts
@sansFontFamily:        "Helvetica Neue", Helvetica, Arial, sans-serif;
@altFontFamily:         @sansFontFamily;

// Size
@baseLineHeight:        20px;

我可以逐行阅读文件。有没有办法检查一行,如果它不是正则表达式的评论。

1 个答案:

答案 0 :(得分:3)

Live example

这个正则表达式:

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

将返回

true以下4行:

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

false用于多行评论

/* hello
 * thing
   bing
   world */

false用于混合代码 - 注释行:

color: red; // red color

因此,如果您的用例没问题,那么您可以使用它