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


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

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

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

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

こちらも、make check でテストできれば良いのですが、手がまわっていません。
[開発]
[バグ関係]

コメント(全0件)
コメントをする


記事を書く
powered by ASAHIネット