|
>まず searchup "$"; を実行し$に移動させてから
>beginsel; を実行。さらに閉じ括弧までを選択させたいので
>searchdown "[^a-zA-Z0-9_\[\]\$]",regular;
>としています。
マクロが文字列を解析する時点でも'\'によるエスケープは有効なので
マクロファイル内では'\\'と書く必要があります。
#ここからは通常の正規表現とは違う秀丸(の使用するJRE32.DLL)特有のルールが含
まれています。
[]内では正規表現で使用される文字は特別な意味を持たなくなり、
^-]\の4つだけが特殊な扱いになります。
このうち2つのキャラクタも[]内の置く位置によっては普通のキャラクタとして
扱われ、[]内では特別扱いはされません。
']'については秀丸(JRE32.DLL)の特殊ルールで'\]'と書く必要があります。
結局、希望の検索を実現するには
searchdown "[^a-zA-Z0-9_[\\]$]",regular;
と書けばうまくいきます。
少なくともこちらのテストでは成功しました。
正規表現の詳しい記述方法については「秀丸エディタQ&A」を参照してください。
http://homepage2.nifty.com/jr-kun/hidemaru_qa/4_regulr.html
|
|