Namazu-win32-users-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: --exclude で"データ "を指定するとエラーにな る
芳賀と申します。
> SJIS の "データ" は 0x8366 0x815b 0x835e で 0x5b の '[' が出てき
> て regex の解析でエラーになる、ということのようです。
「タ」の方も0x5e(^)が解釈されてしまうので、まともにヒットしません。
「データ」に限って言えば、
--exclude="デ―[ソ^"
でうまくいくようです。
正規表現の解釈がされた後に、狙いとする
83 66 81 5b 83 5e
デ ー タ
というビット並びになってくれるように
5b([),5e(^)の直前に5c(\)を入れてしまえばいいので、
83 66 81 5c 5b 83 5c 5e
デ ― [ ソ ^
となります。
C:\test>mknmz . -U --exclude="デ―[ソ^" -V
検索対象のファイルを調べています...
@@ 対象の探索を開始: Tue Jul 15 13:42:48 2003
@@ 適合: C:/test/コピー (2) 〜 コピー[] 〜 test.txt
@@ 適合: C:/test/コピー 〜 コピー 〜 コピー 〜 コピー[] 〜 test.txt
@@ 適合: C:/test/コピー 〜 コピー 〜 コピー[] 〜 test.txt
@@ 適合: C:/test/コピー 〜 コピー[] 〜 test.txt
@@ 適合: C:/test/コピー 〜 デタ.txt
@@ 適合: C:/test/コピー[] 〜 test.txt
@@ 除外: C:/test/データ.txt
@@ 除外: C:/test/データ/データ.txt
....
という感じで、手元ではうまくいっています。