[Namazu-users-ja 579] 正規表現の「\D」が小文字に変換されて意図した検索ができない

YH yhira @ gray.plala.or.jp
2005年 12月 27日 (火) 13:48:59 JST


はじめまして、宜しくお願いします。

さて、正規表現検索で数字でない文字「\D」を使用して
検索したいのですが、「\d」に変換されているようです。
これらのような正規表現で大文字小文字で意味がことなる検索は
できないのでしょうか。

検索したい文字列:    「and09text」
検索されるてしまう文字列:「000900000」
もちろん上記2つの文字列を持つファイルは違います。

以下にdebugオプションでの検索を記述します。

検索コマンド
namazu -d /\D09\D/ c:\namazu\var\namazu\index\index_a
----------------------------------------------------------------
namazu(debug): query: [/\D09\D/]
namazu(debug): Index name [0]: c:\namazu\var\namazu\index\index_a
namazu(debug): set_phrase_trick: /\D09\D/
namazu(debug): set_regex_trick: /\D09\D/
namazu(debug): query.tokennum: 1
namazu(debug): query.tab[0]: /\D09\D/
namazu(debug): size of c:\namazu\var\namazu\index\index_a/NMZ.t: 40
namazu(debug): before nmz_strlower: [/\D09\D/]
namazu(debug): after nmz_strlower:  [/\d09\d/]
namazu(debug): do REGEX search
namazu(debug): REGEX: '\d09\d'
namazu(debug): re: 000900000, (3:000900000), 1, 1
namazu(debug): orig:    2, recompute:    2 (qds: 2.0, dis: 0.0)
Results:

References:  [ /\D09\D/: 1 ] 

 Total 1 documents matching your query.
----------------------------------------------------------------

環境
OS:WindowsXP
namazu:2.0.14

宜しくお願いいたします。





Namazu-users-ja メーリングリストの案内