正規表現リテラルおよび特殊文字
このセクションでは、リテラル文字、特殊文字、印刷不可文字 (タブや改行など)、特殊文字のエスケープを参照するための正規表現構文について説明します。
リテラル文字
パターン マッチングの最も基本的な形式は、リテラル文字の一致です。正規表現が次の場合
foo
で、入力文字列は foo
の場合、文字列が同一であるため、一致は成功します。 特殊文字
特定の文字は、正規表現での特殊な使用のために予約されています。このような特殊文字はメタ文字と呼ばれます。特殊文字をリテラル文字として使用する場合は、特殊文字をエスケープする必要があります。
文字名 | 文字 | 予約対象 |
|---|---|---|
開始かっこ | [
| 文字クラスの開始 |
閉じかっこ | ]
| 文字クラスの終了 |
ハイフン | -
| 文字クラス内の文字範囲 |
バックスラッシュ | \
| 一般エスケープ文字 |
キャレット | ^
| 文字列の開始、文字クラスの終了、 |
ドル記号 | $
| 文字列の終了 |
期間 | .
| 任意の 1 文字に一致 |
選考状況 | |
| 代替 (OR) 演算子 |
クエスチョン マーク | ?
| 任意の数量、数量の最小化ルール |
アスタリスク | *
| 0 以上の数量 |
プラス記号 | +
| 1 つ以上の数量 |
左かっこ | (
| サブ式グループの開始 |
右かっこ | )
| サブ式グループの終了 |
開始ブレーク | {
| 最小/最大数量の開始 |
終了ブレーク | }
| 最小/最大修飾子で終了 |
特殊文字のエスケープ
以下の方法を使用して、特殊文字をリテラル (通常) 文字として扱うことができます。
- 特殊文字の前に「:」を付けます。\(バックスラッシュ文字)。例: 数量子ではなくリテラル文字としてアスタリスクを指定するには、次を使用します。\*。
- 特殊文字は、 内で囲みます\Q(開始引用符) および\E(終了引用符)。すべて次の値の間\Qおよび\Eこの場合、 はリテラル文字として扱われます。
- リテラル二重引用符をエスケープするREGEX()式: 二重引用符を 2 重にする ("")。例: "" からインチ部分を抽出する場合heightフィールド - 値の例:6'2"、5'11":REGEX([height], "\'(\d)+""$")
印字不可文字
特殊文字の連番構成を使用して、正規表現で印刷不可文字を指定できます。最も一般的に使用される構成には、次のようなものがあります。
建設 | 一致 |
|---|---|
\n
| 改行 |
\r
| キャリッジ リターン文字 |
\t
| タブ文字 |
\f
| フォーム フィード文字 |