
No.2ベストアンサー
- 回答日時:
もし、質問者さんが『正規表現』というものに全く馴染みがないということであれば、以下のページをあらまし読んでくださるとありがたいです。
とてもわかりやすい解説です。http://www.mnet.ne.jp/~nakama/
『行の先頭』とか『ある文字の連続』とか『数字の連続』とかの抽象的な表現を、特殊文字を使って表現する手段であることを大まかにでも理解なさってから私の説明を読んでください。
そうでないと、私の説明がわかりにくいと思います。
/\[[^\]]*\]/k
この両端の / と /K は、サクラエディタでキーワードとするためのルールです。
これはあとで付ければいいので外して説明します。
例として全角文字の < と > で挟まれた文字列を正規表現で表すと以下の表現になります。
<[^>]*>
となります。
^ は『ではない(否定)』という意味です。
[^>] は、『>以外の文字』のことです。
[^>]* は 『>以外の文字が0以上ある』という意味です。
つまり<の次に、『>以外の文字が0以上ある』その次に>が出現するまでという意味になります。
サクラエディタで、正規表現キーワードとする場合は / と /K で挟んで
/<[^>]*>/k
となります。
ところで、ご質問にあった
[ とか ] は、正規表現を表すための特殊文字として使われています。特殊文字とバッティグしてしまっています。なので、そのまま [ と書いたのでは、特殊文字として扱われてしまいます。
このような場合、[ という文字自体を表すために \[ と表記するというルールになっています。
[ は \[ と書かなければなりません。
] は \] と書かなければなりません。
なので・・・
\[[^\]]*\]
という表現になって、<[^>]*> と比べて複雑に見える表記になっているのは、そのためです。
ついでにいうと
<[^>]*> の * を + に変えて <[^>]+> とすると
<>で挟まれた文字が一文字以上ないとヒットしません。
<[^>]*> では <> のように中身が空でもヒットします。
-------------------------------------------------
サクラエディタのヘルプには、サクラエディタで使える正規表現の一覧というのが書かれています。でも、それを見ただけで使うのはとても難しいと思います。私には無理でした。
ネット上には『秀丸エディタ』での正規表現の解説ページがたくさんあります。
サクラエディタと秀丸エディタの正規表現はほぼ共通のようです。(厳密には相違点が少しあるのだと思います)なので、秀丸エディタの解説ページが役に立つと思います。
「秀丸 正規表現」 で検索したらたくさんのページがヒットします。
http://www.google.com/search?num=50&lr=lang_ja&q …
非常に分かりやすい説明ありがとうございます。
参考URLを貼っていただいたお陰で、y_volk_hanさんの
おっしゃっていることが非常によく理解できました。
秀丸でいろいろ探して勉強したいと思います。
本当にありがとうございました。
No.1
- 回答日時:
ふたつ方法があります。
-----方法その1-----
[と]で挟まれた任意の文字列
というのを正規表現で指定してやり、それを正規表現キーワードとして設定してやります。
サクラエディタのタイプ別設定 > 正規表現キーワードのところで
「正規表現キーワードを使用する」にチェックを入れる。
正規表現の入力欄に
/\[[^\]]*\]/k
と入れてください。
※\[[^\]]*\]が、[と]で挟まれた任意の文字列を意味しています。さらにそれをキーワードとするために/と/kで挟むというかたちになっています。
色指定のところには「正規表現キーワード1」と指定する。
追加ボタンを押す。
次に「カラー」タブに切り換えて
正規表現キーワード1
にチェックをつけて、好きな色やスタイルを設定する。
以上で、[と]で挟まれた文字列が色分けされているはずです。
-----方法その2-----
タイプ別設定 > カラー
ここの、コメントスタイルというところに、新たにコメントスタイルとして
ブロック型のところに
左の入力欄に [
右の入力欄に ] をいれる。
これで、[と]で挟まれた任意の文字列がコメントとして認識されます。
コメントの色表示となります。
この回答への補足
御礼が遅くなってしまい、申し訳ありません。
教えていただいたとおりコメントに色を付けることができました。
ありがとうございます。
/\[[^\]]*\]/kで[と]に挟まれた文字ということでうが、
今後他の記号ではさみたい場合は、/\[[^\]]*\]/kの
どこを変更すればよいのでしょうか?
もし、お手数でなければ教えていただければと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
サクラエディタで、分割したウィンドウで別のファイルを開く
フリーソフト
-
サクラエディタの設定項目が保存されない!
フリーソフト
-
-
4
テキストエディタの背景は何色が目が疲れにくいですか?
その他(プログラミング・Web制作)
-
5
CASE文のエラーについて
Oracle
-
6
Pro c/c++ でホスト変数の後に.lenとか.arrの意味は?
C言語・C++・C#
-
7
Designer.vbは直接コードをいじってはだめ?
Visual Basic(VBA)
-
8
[teraterm] waitコマンドで停止しない。
その他(プログラミング・Web制作)
-
9
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
10
サクラエディタで特定文字列に挟まれた文字列を置き換
その他(プログラミング・Web制作)
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サクラエディタのコメントに色...
-
エクセルの特定の太文字が入力...
-
GIMPでの縦書きを横に戻す方法
-
Excel ハイフンより前の数字だ...
-
Word2007 文字色が勝手に変わっ...
-
イラストレーター、オブジェク...
-
Excelの吹き出し等の文字を検索...
-
セルに色つけたら文字の部分が...
-
グレーの文字
-
写真内の文字を消すにはどうし...
-
印刷に使用する文字の色について
-
Wordでこのような三角が出てく...
-
ワードに「URL」を貼り付けると...
-
スケッチスタイルの有効化
-
印刷用紙の中央に点線をいれた...
-
例えはワードで「10の3乗」...
-
ワードで定型レイアウトを崩さ...
-
WORD ある縦線が消せない
-
エクセルで薄く透ける文字を入...
-
差し込み印刷で反映されないフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
イラストレーター、オブジェク...
-
GIMPでの縦書きを横に戻す方法
-
サクラエディタのコメントに色...
-
エクセルの特定の太文字が入力...
-
Excel ハイフンより前の数字だ...
-
Excelの吹き出し等の文字を検索...
-
写真内の文字を消すにはどうし...
-
文字の色が黒から青になる
-
エクセルで、大文字小文字を区...
-
Word2007 文字色が勝手に変わっ...
-
セルに色つけたら文字の部分が...
-
グレーの文字
-
印刷に使用する文字の色について
-
四字熟語?故事成語?ことわざ?
-
エクセル テキスト中一部の文...
-
VBAで作ったツールバーの文...
-
ネット上の文字のサイズについて
-
ドラグした、文字列が今何文字...
-
MacintoshでJedit4を使っていま...
-
QRコードってなくならないので...
おすすめ情報