|
機種依存文字の検索
機種依存文字を検索するのに、
Shift-JIS の場合
2byte文字 0x8540〜0x889E,0xEAA5,0xFCFCを検索しようとしています。
2byte文字のHex指定がどうもうまくできなくて、直接文字を書いて
下記のようなマクロを使っています。
// サンプルマクロ
// 各文字code
// (1):0x8540
// (2):0x889E
// (3):0xEAA5
// (4):0xFCFC
// (1)-(4)の文字は・のように表示されている
// (1)(2)(3)(4)
// ↓ ↓ ↓ ↓
$find = "[・-・,・-・]" ;
searchdown $find,regular; //下方向検索
// サンプルマクロ終わり
(1)
サンプルマクロで実施すると、なぜかカンマ","を検出してしまいます。
なぜでしょうか?
(2)
直接文字を記入するのは、あとでみたときわかりにくいのでhexで
指定したいのですが、
1byteの文字をHexで指定して検索した場合は、うまく検索できるのですが
2byteコードでは上手くできません。$findのところを下記のように
変更しただけではだめなのでしょうか?
$find = "[\\x8540-\\x889E,\\xEAA5-\\xFCFC]" ;
よろしくおねがいします。
|
|