| 
			|  | 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系で確実に全ての
 文字にヒットしますが、漢字の部分は失敗します。同じ文字コード内
 にあって、同じ条件でハングルと漢字を検索しても違う動きをする
 ということは、日本語の漢字と韓国語の漢字が衝突しているために
 エラーがでるのでしょうか?
 
 この辺は秀丸エディタの普通の使い方ではないので、報告だけに留め
 たいと思います。
 
 マクロ内におけるユニコードの文字の検索&グレップというのは結論
 からいって無理なのでしょうか?そのほかの方法はあります
 でしょうか。
 
 
 | 
 |