LoginSignup
18
18

More than 5 years have passed since last update.

C/C++のコメントにマッチする正規表現

Posted at

見えないほうがマシなコメントを抽出して削除するときに使っています。

正規表現

/\*[\s\S]*?\*/|//.*

使用例

よく見かけるコード

source.c
/*
 ファイル先頭によく書かれているの仰々しいコメント。

 コピーライトとか。

 長々と増えていく変更履歴
 長々と増えていく変更履歴
 長々と増えていく変更履歴
 長々と増えていく変更履歴
 ...
 長々と増えていく変更履歴
 長々と増えていく変更履歴

 ファイル本体が長すぎて、あるいは節操無い変更が繰り返されたため
 全てを説明しきれていない説明文。
*/
#include <stdio.h>

/*
 アプリケーションのエントリーポイントです。
*/
int main()
{
    int iValue = 0; // int型変数 iValue を 0 で初期化

    /*printf( "iValue は %d です。\n", iValue ); //念のため残しておく // 削除 // 復帰 */
    printf( "iValue は %2d です。\n", iValue ); /* 2003/4/1 [田中(カ)] */

    //正常に終了
    return 0;
}

抽出したら消します。

source.c
#include <stdio.h>


int main()
{
    int iValue = 0; 


    printf( "iValue は %2d です。\n", iValue ); 


    return 0;
}
18
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
18