正規表現を最適化して、コレクションのパフォーマンスを向上できます。
正規表現を最適化するときは、次のルールを参照することを推奨します。
正確な文字を使う
フィールドの照合に
*
を使用しないでください。 この式は検索のためのスペースを残し、ミスマッチエラーが発生する可能性があります。 たとえば、文字のみで構成されるフィールドを抽出する場合は、[a-Za-z]
を使用します。適切な量子化子を使う
+
または*
は使用しないでください。 たとえば、\d
を使用してIPアドレスを照合する場合は、\d{1,3}
を使用してください。正規表現を複数回デバッグする
デバッグはエラーのトラブルシューティングに似ています。 regex101 Webサイトで正規表現をデバッグして、照合に必要な時間を短縮できます。 多数のバックトレースが見つかった場合は、できるだけ早い機会に正規表現を最適化できます。