「中間一致検索」および「後方一致検索」で入力データに正規表現を含めることができたバグ2005年10月26日 12時40分40秒

「中間一致検索」および「後方一致検索」において、入力データに正規表現を含めることができるというバグがありましたので、これを修正しました。(HEAD, stable-2-0)

これは、namazu 内部では「正規表現検索」の他に、「中間一致検索」「後方一致検索」「フィールド指定の検索」で regex 検索が使われているためです。

例えば、 *xxxx と入力すると実際には xxxx$ というパターンで検索されます。
しかし、*(.*) と入力すると、(.*)$ というパターンで検索されてしまいます。
本来ですと、 \(\.\*\)$ というパターンで検索されるべきでした。

ところで、「フィールド指定の検索」もregex 検索なのですが、メタキャラを '\' でエスケープするので、入力データに正規表現を含めることはできません。
今回は「フィールド指定の検索」同様、「中間一致検索」と「後方一致検索」でもメタキャラを '\' でエスケープすることにしました。

こちらも、make check でテストできれば良いのですが、手がまわっていません。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://namazu.asablo.jp/blog/2005/10/26/120487/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。