プロが教えるわが家の防犯対策術!

お世話になっております。
タイトルのとおりなのですが、サクラエディタで
通常のコメント以外に、別の指摘をするコメントをつけたいと
思っております。

通常のコメントは
//や/*~*/で囲まれたものが黄緑になりますが、
任意の例えば[ ]で囲んだものを別の色にすることは
出来るのでしょうか?

[ ]の囲み文字だけ色を付けることはできるのですが、
囲まれている内部の文字にも色を付けたいと思っております。

宜しくお願いいたします。

A 回答 (2件)

ふたつ方法があります。



-----方法その1-----

[と]で挟まれた任意の文字列
というのを正規表現で指定してやり、それを正規表現キーワードとして設定してやります。

サクラエディタのタイプ別設定 > 正規表現キーワードのところで
「正規表現キーワードを使用する」にチェックを入れる。

正規表現の入力欄に
/\[[^\]]*\]/k
と入れてください。
※\[[^\]]*\]が、[と]で挟まれた任意の文字列を意味しています。さらにそれをキーワードとするために/と/kで挟むというかたちになっています。

色指定のところには「正規表現キーワード1」と指定する。
追加ボタンを押す。

次に「カラー」タブに切り換えて
正規表現キーワード1
にチェックをつけて、好きな色やスタイルを設定する。

以上で、[と]で挟まれた文字列が色分けされているはずです。


-----方法その2-----

タイプ別設定 > カラー
ここの、コメントスタイルというところに、新たにコメントスタイルとして
ブロック型のところに
左の入力欄に [
右の入力欄に ] をいれる。

これで、[と]で挟まれた任意の文字列がコメントとして認識されます。
コメントの色表示となります。

この回答への補足

御礼が遅くなってしまい、申し訳ありません。
教えていただいたとおりコメントに色を付けることができました。
ありがとうございます。

/\[[^\]]*\]/kで[と]に挟まれた文字ということでうが、
今後他の記号ではさみたい場合は、/\[[^\]]*\]/kの
どこを変更すればよいのでしょうか?

もし、お手数でなければ教えていただければと思います。

補足日時:2009/08/17 09:45
    • good
    • 0

もし、質問者さんが『正規表現』というものに全く馴染みがないということであれば、以下のページをあらまし読んでくださるとありがたいです。

とてもわかりやすい解説です。
http://www.mnet.ne.jp/~nakama/
『行の先頭』とか『ある文字の連続』とか『数字の連続』とかの抽象的な表現を、特殊文字を使って表現する手段であることを大まかにでも理解なさってから私の説明を読んでください。
そうでないと、私の説明がわかりにくいと思います。

/\[[^\]]*\]/k
この両端の / と /K は、サクラエディタでキーワードとするためのルールです。
これはあとで付ければいいので外して説明します。

例として全角文字の < と > で挟まれた文字列を正規表現で表すと以下の表現になります。
<[^>]*>
となります。
^ は『ではない(否定)』という意味です。
[^>] は、『>以外の文字』のことです。
[^>]* は 『>以外の文字が0以上ある』という意味です。
つまり<の次に、『>以外の文字が0以上ある』その次に>が出現するまでという意味になります。

サクラエディタで、正規表現キーワードとする場合は / と /K で挟んで
/<[^>]*>/k
となります。

ところで、ご質問にあった
[ とか ] は、正規表現を表すための特殊文字として使われています。特殊文字とバッティグしてしまっています。なので、そのまま [ と書いたのでは、特殊文字として扱われてしまいます。
このような場合、[ という文字自体を表すために \[ と表記するというルールになっています。
[ は \[ と書かなければなりません。
] は \] と書かなければなりません。
なので・・・
\[[^\]]*\]
という表現になって、<[^>]*> と比べて複雑に見える表記になっているのは、そのためです。

ついでにいうと
<[^>]*> の * を + に変えて <[^>]+> とすると
<>で挟まれた文字が一文字以上ないとヒットしません。
<[^>]*> では <> のように中身が空でもヒットします。

-------------------------------------------------
サクラエディタのヘルプには、サクラエディタで使える正規表現の一覧というのが書かれています。でも、それを見ただけで使うのはとても難しいと思います。私には無理でした。
ネット上には『秀丸エディタ』での正規表現の解説ページがたくさんあります。
サクラエディタと秀丸エディタの正規表現はほぼ共通のようです。(厳密には相違点が少しあるのだと思います)なので、秀丸エディタの解説ページが役に立つと思います。
「秀丸 正規表現」 で検索したらたくさんのページがヒットします。
http://www.google.com/search?num=50&lr=lang_ja&q …
    • good
    • 4
この回答へのお礼

非常に分かりやすい説明ありがとうございます。
参考URLを貼っていただいたお陰で、y_volk_hanさんの
おっしゃっていることが非常によく理解できました。
秀丸でいろいろ探して勉強したいと思います。
本当にありがとうございました。

お礼日時:2009/08/18 10:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています