2

私はそのような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
 */

私のプログラムには、一致したブロックを 1 つずつ抽出するループがあります。だから私はRegExpを抽出したい

最初のループ

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

2 番目のループ

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

ルールは、コメント ブロックが で始まり、/**で終わるという単純なもの*/です。コメント内では、すべての文字を使用できます。

誰でも私を助けることができますか?ありがとう!

4

4 に答える 4

6

これを試してみてください: (どんなタイプのコメントでも構いません) - ライブデモはこちら: http://regexr.com?30jrh

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

見てください:

ここに画像の説明を入力

于 2012-04-11T01:33:36.943 に答える
2

そのための正規表現は次のとおりです。

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

そして、これがデモです。

于 2012-04-11T01:33:27.393 に答える
0
/(\/\*).*?(\*\/)|(\/\/).*?(\n|\$)/s

複数行の開始タグと終了タグ、およびその間にあるものすべてに一致

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

または、改行または行末で終了する 1 行のオープン コメントに一致します。

(\/\/).*?(\n|\$)
于 2015-04-20T23:27:27.830 に答える