提取的Javascript正则表达式的评论(Javascript Extract Comments

2019-09-16 11:03发布

我有一个这样的JavaScript文件

/**
 * My Comment Line1
 * My Comment Line2
 */
var a = 123;
/**
 * My Comment Line3
 * My Comment Line4
 */
var b = 456;

我使用Node.js的读取文件并要提取该文件的意见。

我用这个正则表达式

/\/\*\*((?:\r|\n|.)*)\*\//

然而,这种提取物

/**
 * My Comment Line1
 * My Comment Line2
 */
var a = 123;
/**
 * My Comment Line3
 * My Comment Line4
 */

我的程序有一个循环接一个地提取匹配块一个。 所以,我希望有一个正则表达式提取

第一个循环

/**
 * My Comment Line1
 * My Comment Line2
 */

第二环

/**
 * My Comment Line3
 * My Comment Line4
 */

规则很简单,注释块开头/**和结尾*/ 。 在注释里,所有的字符。

谁能帮我? 谢谢!

Answer 1:

试试这个:(它会很大任何类型的评论) -现场演示在这里: http://regexr.com?30jrh

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*)

看一看 :



Answer 2:

下面是一个正则表达式:

/\/\*\*(.|\n)+?\*\//

而且这里有一个演示。



Answer 3:

其他答案并没有完全为我工作。 下面是没有工作,在Node.js的,解析的JavaScript。

/(\/\*([^*]|[\r\n]|(\*+([^*\/]|[\r\n])))*\*+\/)|(\/\/.*)/g


Answer 4:

/(\/\*).*?(\*\/)|(\/\/).*?(\n|\$)/s

比赛开闭多标签和其间的任何东西

(\/\*).*?(\*\/)

或匹配由新的或行尾终止单行开放评论

(\/\/).*?(\n|\$)


文章来源: Javascript Extract Comments RegExp