常用言語に関する PCRE (Perl Compatible Regular Expression) のサポート
PCRE(Perl 互換正規表現)とは、Perl言語の正規表現シンタックスとの互換性を提供する正規表現ライブラリのことです。PCREは、正規表現機能の一般的な多くをサポートしており、これらには以下が含まれます。
- 一般的な正規表現構文に対応:文字照合、文字クラス、文字範囲、メタ文字などの正規表現構文要素をサポートします。
- 繰り返しと修飾子:メタキャラクタを使用して一致回数を指定できます。たとえば、* は 0 回以上の一致を表し、+ は 1 回以上の一致を表し、? は 0 回または 1 回の一致を表します。
- グループ分けとキャプチャ:括弧を使用してグループを作成でき、キャプチャして一致後に操作に使用可能です。
- 角括弧で文字クラスの指定をサポートし、バックリファレンスにより以前のキャプチャを参照できます。
- エスケープ文字:特殊文字をエスケープし、本来の意味で使わせないようにするためにバックスラッシュ 「\」 が使えます。
- 命名キャプチャと逆参照: 特定の構文を使用してキャプチャグループに名前付けし、後で名前を使用してキャプチャした内容を参照できます。
- ゼロ幅アサーション:特定の位置でマッチングを行うためにゼロ幅アサーションを使用してサポートします。例えば、特定のコンテンツの前後をマッチングする場合。
- 逆参照: \g{number} の構文を使用して、以前にキャプチャされた内容を参照し、正規表現内で以前のマッチを参照することができる。
- パターンの修飾子:パターン修飾子を使用すると、正規表現の動きを変更できます。例えば i は大文字小文字を無視し、s はピリオド(.)が改行コードと一致するようになります。
PCREは機能が非常に豊富で、一般的な正規表現のほとんどの需要に対応できます。