[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 メーリングリストの案内