◀一般トップへ
  • 5799 改行を含む正規表現での色分け
    • 5802 Re:改行を含む正規表現での色分け
      • 5803 Re2:改行を含む正規表現での色分け
  • [5799] 改行を含む正規表現での色分け こもも 2007年02月05日 15:13

    Sakuraエディタ初心者です。
    過去ログ見てもわかりませんでしたので、
    ご存知のかたおられましたら、以下ご教授お願いいたします。

    C/C++でコメント種類によって色分けしようとしています。
    /* ~ */ はコメントとして色分け可能です。
    しかし例えば、/*- ~ */ のコメントは違う色で色分けしたいとします。
    そこで正規表現を使って色分けしようとして、
    1行ぶんであれば次のようにして可能でした /\/\*(.|\n)*\*\//k

    しかしコメントが改行を含め複数行になると上記の正規表現では
    マッチしないため、/\/\*(.|\n|$)*\*\//k
    というようにしてみました。
    するとSakuraエディタが終了してしまいます...
    1.5.13.1と1.5.10.0 で試しましたが共に再現します。

    何か良い方法はないでしょうか?
    上記方法の間違いや良い方法など、ご教授の程、
    よろしくお願いいたします。
    • [5802] Re:改行を含む正規表現での色分け peak 2007年02月05日 22:22

      正規表現は/\/\*(.|\n)*?(\*\/|$)/kのほうが正しいような…
      どちらにせよ複数行マッチはできないと思います。
      • [5803] Re2:改行を含む正規表現での色分け こもも 2007年02月05日 23:29

        正規表現の基本がわかっていませんでした。
        ありがとうございました。