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
....
という感じで、手元ではうまくいっています。