-1

私はこのようなコードコメントブロックを持っています。

/**
 * This method provide inheritance to the object supplied; this method inherit the 
 * public methods from the Parent class to the Child class. this also provide
 * multiple inheritance, in which the method ambiguity is solved by the overriding
 * the last inherited class's method.
 * @access public
 * @method inherit
 * @param Object Parent
 * @param Object Child
 * @return Object
 */

次のようなコメントは無視してください

/* This is a test comment for testing regex. */

私はjavascriptの正規表現を使用してこのコメントを取得するために多くのことを試みましたが、毎回失敗しました。コメントブロックを抽出するために、このソリューションまたは他のソリューションの正規表現を提案できますか?

4

3 に答える 3

1

複数行のコメントのみを探していると思いますが、これはまさにそれを行うものです。

\/[*]+[\n\r][\s\S]+?[\n\r] *[*]+\/
于 2013-02-16T14:49:44.713 に答える
1

最初の例のようにコメントブロックに一致する正規表現はです/\/\*\*[\s\S]*?\*\//。コメント全体を抽出した後、追加の解析を行うことができます。

于 2013-02-16T14:45:17.760 に答える
1

これがあなたが探しているものだと思います。

  • まず、を探します/**
  • 次に、コメント内のコンテンツと一致します。*/
  • 最後に、それは*/終わりを探します

ここでregexpalでテストされています。

/\*{2}([^\*]|\*(?!/))*\*/
于 2013-02-16T15:39:25.517 に答える