Javascript提取评论RegExp

Ale*_*ung 2 javascript regex comments extract

我有一个这样的Javascript文件

/**
 * My Comment Line1
 * My Comment Line2
 */
var a = 123;
/**
 * My Comment Line3
 * My Comment Line4
 */
var b = 456;
Run Code Online (Sandbox Code Playgroud)

我使用node.js来读取文件,并希望在此文件中提取注释.

我用这个正则表达式

/\/\*\*((?:\r|\n|.)*)\*\//
Run Code Online (Sandbox Code Playgroud)

然而,这提取

/**
 * My Comment Line1
 * My Comment Line2
 */
var a = 123;
/**
 * My Comment Line3
 * My Comment Line4
 */
Run Code Online (Sandbox Code Playgroud)

我的程序有一个循环来逐个提取匹配的块.所以我想要一个RegExp来提取

第一个循环

/**
 * My Comment Line1
 * My Comment Line2
 */
Run Code Online (Sandbox Code Playgroud)

第二个循环

/**
 * My Comment Line3
 * My Comment Line4
 */
Run Code Online (Sandbox Code Playgroud)

规则只是注释块/**以及以...结尾*/.在评论中,允许所有字符.

谁能帮助我?谢谢!

Dr.*_*eon 6

试试这个:(它会有很多类型的评论) - 现场演示:http://regexr.com?30jrh

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*)
Run Code Online (Sandbox Code Playgroud)

看一看 :

在此输入图像描述

  • 怎么样`var s ="这是一个/*字符串*/"`?你的正则表达式会对此产生误报.我不认为在没有实际解析大部分脚本的情况下正确覆盖所有边缘情况是不可能的. (2认同)