メインコンテンツにスキップ
Workday User Guide
最終更新: 2023-06-23
正規表現リテラルおよび特殊文字

正規表現リテラルおよび特殊文字

このセクションでは、リテラル文字、特殊文字、印刷不可文字 (タブや改行など)、特殊文字のエスケープを参照するための正規表現構文について説明します。

リテラル文字

パターン マッチングの最も基本的な形式は、リテラル文字の一致です。正規表現が次の場合
foo
で、入力文字列は
foo
の場合、文字列が同一であるため、一致は成功します。

特殊文字

特定の文字は、正規表現での特殊な使用のために予約されています。このような特殊文字はメタ文字と呼ばれます。特殊文字をリテラル文字として使用する場合は、特殊文字をエスケープする必要があります。
文字名
文字
予約対象
開始かっこ
[
文字クラスの開始
閉じかっこ
]
文字クラスの終了
ハイフン
-
文字クラス内の文字範囲
バックスラッシュ
\
一般エスケープ文字
キャレット
^
文字列の開始、文字クラスの終了、
ドル記号
$
文字列の終了
期間
.
任意の 1 文字に一致
選考状況
|
代替 (OR) 演算子
クエスチョン マーク
?
任意の数量、数量の最小化ルール
アスタリスク
*
0 以上の数量
プラス記号
+
1 つ以上の数量
左かっこ
(
サブ式グループの開始
右かっこ
)
サブ式グループの終了
開始ブレーク
{
最小/最大数量の開始
終了ブレーク
}
最小/最大修飾子で終了

特殊文字のエスケープ

以下の方法を使用して、特殊文字をリテラル (通常) 文字として扱うことができます。
  • 特殊文字の前に「:」を付けます。
    \
    (バックスラッシュ文字)。例: 数量子ではなくリテラル文字としてアスタリスクを指定するには、次を使用します。
    \*
  • 特殊文字は、 内で囲みます
    \Q
    (開始引用符) および
    \E
    (終了引用符)。すべて次の値の間
    \Q
    および
    \E
    この場合、 はリテラル文字として扱われます。
  • リテラル二重引用符をエスケープする
    REGEX()
    式: 二重引用符を 2 重にする (
    ""
    )。例: "" からインチ部分を抽出する場合
    height
    フィールド - 値の例:
    6'2"
    5'11"
    :
    REGEX([height], "\'(\d)+
    ""
    $")

印字不可文字

特殊文字の連番構成を使用して、正規表現で印刷不可文字を指定できます。最も一般的に使用される構成には、次のようなものがあります。
建設
一致
\n
改行
\r
キャリッジ リターン文字
\t
タブ文字
\f
フォーム フィード文字