正規表現は実験的な機能です。5.0.1.Groongaは正規表現を用いたパターンマッチをサポートしています。正規表現はパターンを表現するために広く使われています。正規表現は複雑なパターンを表現するときに便利です。多くの場合は、正規表現検索は逐次検索で実行します。これはたくさんのレコードがあったり、たくさんのテキストがある場合は遅くなります。いくつかの場合では、正規表現を使ったパターンマッチをインデックスを使って実現します。これは逐次検索よりも非常に高速です。インデックスを使って評価できるパターンについては後述します。ノーマライザーでマッチ対象のテキストを正規化します。いうような大文字を使った正規表現は必ずマッチに失敗するということです。ノーマライザーはすべてのアルファベットを小文字に正規化するからです。マッチ対象のテキストを正規化するのでしょうか?それは、インデックスを使って検索できるパターンを増やすためです。ような複雑な正規表現を書く必要があります。Groongaは複雑な正規表現に対してインデックスを使うことができません。いう正規表現を使うなら、Groongaはインデックスを使ってこのパターンを検索できます。全文検索では通常、Groongaは検索キーワードを語彙表に指定されているノーマライザーを使って正規化します。正規表現を使った検索では、Groongaは、検索キーワードを正規化しません。これは、正規表現は大文字と小文字に意味があるためです。コマンドで検索前に検索キーワードを正規化することをおすすめします。コマンドを使うことで、検索キーワードをどのように正規化するか考る必要がなくなります。この挙動を奇妙に思うかもしれません。この挙動のおかげで高速に検索できることはきっとあなたの役に立つはずです。正規表現の構文はたくさんあります。GroongaはRubyと同じ構文を使います。Groongaが使っている正規表現エンジンはRubyが使っている正規表現エンジンと同じだからです。