|
h-tomさん
ご解答ありがとうございます。
>こんな感じですか?
>//searchdown "[亜-腕]",regular;
>//searchdown "[\x88\x9f-\x98\x72]",regular;
>//searchdown "秀丸",regular;
>searchdown "\x8F\x47\x8A\xDB",regular;
>endmacro;
>
>シフトJIS以外の文字を検索できるかどうかはわかりません。
16進数の文字コードを\xで2つずつ区切って表記するのですね。
SJISでは問題ありませんが、ユニコードではNGのようです。
例えば
[退-黽]
の範囲を
[\x90\x00-\x9e\xfd]
とユニコード(UTF-16)で書き込んでも秀丸英語版では「Invalid Regular Expressi
on」とエラーメッセージが出ますね。これは
マクロ内だけでなく、普通の検索の場合でもNGです。正規表現の
検索語にユニコードが入ってはダメだということですね。
ちなみに韓国語XP+秀丸英語版では、ローカルコード(韓国語)の
文字コード(Hangul)のファイルに対して、ローカルコードで
(韓国語)マクロを作成した場合は [X-X] の範囲指定でもいけます。
ただしこの場合、search系はOKですが、localgrepは失敗します。
あと韓国語の文字コードでは、ハングル部分はsearch系で確実に全ての
文字にヒットしますが、漢字の部分は失敗します。同じ文字コード内
にあって、同じ条件でハングルと漢字を検索しても違う動きをする
ということは、日本語の漢字と韓国語の漢字が衝突しているために
エラーがでるのでしょうか?
この辺は秀丸エディタの普通の使い方ではないので、報告だけに留め
たいと思います。
マクロ内におけるユニコードの文字の検索&グレップというのは結論
からいって無理なのでしょうか?そのほかの方法はあります
でしょうか。
|
|