正規表現の威力は、パターンを選択して繰り返す機能から生まれます。 一部の文字には特別な意味が与えられており、パターン内で特別な意味を持つこのようなエンコードされた文字はメタ文字と呼ばれます。
2 つの異なるメタキャラクターがあります。1 つはパターン内の角括弧の外側のどこでも使用でき、もう 1 つは角括弧内で使用する必要があります。 角括弧の外側で使用されるメタ文字は次のとおりです。
通常、文字をエスケープするために使用されます
^
ターゲットの先頭 (または複数行モードの行の先頭) をアサートします
$
の終わりをアサートしますターゲット位置 (または複数行モードの行末)
.
は、改行 (デフォルト) を除く任意の文字と一致します
[
開始文字クラス定義
]
終了文字クラス定義
|
開始オプションの分岐
(
サブグループの開始タグ
)
サブグループの終了タグ
?
数量子として、0 または 1 の一致を示します。量指定子の後に配置して、量指定子の貪欲な性質を変更します。
*
数量子、0 個以上の一致
+
数量子、1 個以上の一致
{
カスタム数量子開始タグ
}
カスタム数量子終了タグ
パターン中国語 括弧内の部分は「文字クラス」と呼ばれます。 文字クラス内で使用できるメタ文字は次のとおりです:
エスケープ文字
^
最初の文字 (角括弧内) として使用される場合のみ、文字クラスの否定を示します
-
マーカー文字範囲