◀マクロトップへ
  • 240 C/C++関数を強調表示
    • 247 Re:C/C++関数を強調表示
      • 257 Re2:C/C++関数を強調表示
        • 291 Re3:C/C++関数を強調表示
          • 292 Re4:C/C++関数を強調表示
            • 294 Re5:C/C++関数を強調表示
  • [240] C/C++関数を強調表示 じゅうじ 2006年02月06日 10:24

    カラー設定で正規表現キーワードをON
    別のタブで正規表現キーワードを設定

    /(if|for|while|switch|return|sizeof)[ \t]*\(/k
    /[a-zA-Z_]+[0-9a-zA-Z_]*[ \t]*\(/k

    ただ、括弧の直前で改行しない前提です。
    • [247] Re:C/C++関数を強調表示 maru 2006年02月12日 16:54

      こんな使い方もあるんですね。

      関数直後にくる左丸括弧にも
      色がついてしまうのが気になるけど。
      • [257] Re2:C/C++関数を強調表示 too 2006年03月23日 17:53

        > 関数直後にくる左丸括弧にも
        > 色がついてしまうのが気になるけど。
        最後の「\(」を先読み「(?=\()」にしてしまえば、括弧には色が付かないように出来ますね。
        • [291] Re3:C/C++関数を強調表示 7188 2006年07月19日 12:59

          ↑の正規表現を便利に利用させてもらってるのですが、
          ↓のような関数ポインタ対応ってできますか?

          void (*aaa)(int bbb, int ccc);

          正規表現に詳しい方、お願いしますm(__)m
          • [292] Re4:C/C++関数を強調表示 夢音 2006年07月19日 22:18

            /[a-zA-Z_][0-9a-zA-Z_]*[ \t]*(?=(\[[^]]*\][ \t]*)?\([ \t]*[^\*])(?!=\([ \t]*\*)/k
            /\*[ \t]*[a-zA-Z_][a-zA-Z0-9_]*[ \t]*(?=(\[\][ \t]*)?\)[ \t]*\()/k

            力業.
            void (*aaa)(int bbb, int ccc);
            だと*aaaの色が変わるようになります.
            一応
            int (*pfunc[])(int, int);
            pfunc[0](a,b);
            pfunc[MAX](a,b);
            (*pfunc)(5,2);
            こんな感じのにも対応したつもり.
            • [294] Re5:C/C++関数を強調表示 7188 2006年07月21日 14:32

              >夢音さん
              すばらしいです。
              プログラマーとして尊敬いたします。
              ありがとうございました。