正規表現

最終公開日 : Sep 16, 2026

概要

正規表現は、資産のサンプルデータがデータエレメントに定義された正規表現と一致するかどうかに応じて、資産を分類し、データエレメントに関連付けるために使用されます。

文字

  • x 文字 x
  • \\ バックスラッシュ文字
  • \0n 8 進数値 0n の文字 (0 <= n <= 7)
  • \0nn 8 進数値 0nn の文字 (0 <= n <= 7)
  • \0mnn 8 進数値 0mnn の文字 (0 <= m <= 3, 0 <= n <= 7)
  • \xhh 16 進数値 0xhh の文字
  • \uhhhh 16 進数値 0xhhhh の文字
  • \x{h...h} 16 進数値 0xh…h の文字 (Character.MIN\_CODE\_POINT <= 0xh…h <= Character.MAX\_CODE\_POINT)
  • \t タブ文字 (\u0009)
  • \n 改行文字 (\u000A)
  • \r キャリッジリターン文字 (\u000D)
  • \f フォームフィード文字 (\u000C)
  • \a 警告 (ベル) 文字 (’007`)
  • \e エスケープ文字 ('\u001B)
  • \cx x に対応する制御文字

文字クラス

  • [abc] a、b、または c (単純クラス)
  • [&#94;abc] a、b、c 以外の任意の文字 (否定)
  • [a-zA-Z] a から z または A から Z (範囲)
  • [a-d[m-p]] aからd、または m から p: [a-dm-p] (結合)
  • [a-z&&[def]] d、e、または f (交差)
  • [a-z&&[&#94;bc]] a から z、ただし b とc は除く:[ad-z] (減算)
  • [a-z&&[&#94;m-p]] a から z まで、m から p までではない:[a-lq-z] (減算)

定義済みの文字クラス

  • . 任意の文字 (行末文字と一致または不一致)
  • \d 数字:[0-9]
  • \\D 数字以外:[&#94;0-9]
  • \s 空白文字:[ \t\n\x0B\f\r]
  • \\S 空白以外の文字:[&#94;\s]
  • \w 単語文字:[a-zA-Z_0-9]
  • \W 単語以外の文字:[&#94;\w]

POSIX 文字クラス (US-ASCII のみ)

  • \p{Lower} 小文字のアルファベット:[a-z]
  • \p{Upper} 大文字のアルファベット:[A-Z]
  • \p{ASCII} すべての ASCII: [\x00-\x7F]
  • \\p{Alpha} アルファベット文字:[\p{Lower}\p{Upper}]
  • \p{Digit} 10 進数の数字:[0-9]
  • \p{Alnum} 英数文字:[\p{Alpha}\p{Digit}]
  • \p{Punct} 句読点: !"#$%&'()*+,-./:;<=>?@[\]^_``{|}~ のいずれか
  • \p{Graph} 表示可能文字:[\p{Alnum}\p{Punct}]
  • \p{Print} 印刷可能文字:[\p{Graph}\x20]
  • \p{Blank} スペースまたはタブ:[ \t]
  • \p{Cntrl} 制御文字:[\x00-\x1F\x7F]
  • \p{XDigit} 16 進数:[0-9a-fA-F]
  • \p{Space} 空白文字:[ \t\n\x0B\f\r]

Unicode スクリプト、ブロック、カテゴリ、バイナリプロパティのクラス

  • \p{IsLatin} ラテン文字 (スクリプト)
  • \p{InGreek} ギリシャ語ブロック内文字 (ブロック)
  • \p{Lu} 大文字 (カテゴリ)
  • \p{IsAlphabetic} アルファベット文字 (バイナリプロパティ)
  • \p{Sc} 通貨記号
  • \P{InGreek} ギリシャ文字ブロックの文字を除く任意の文字 (否定)
  • [\p{L}&&[&#94;\p{Lu}]] 大文字以外の任意の文字 (減算)

境界マッチャー

  • ^ 行頭
  • $ 行末
  • \b 単語境界
  • \B 非単語境界
  • \A 入力の始まり
  • \G 前の一致の終わり
  • \Z 入力の終わり (最後の終端文字がある場合は除く)
  • \z 入力の終わり

最大量指定子

  • X? X、1 回またはまったくない
  • X* X、0 回以上
  • X+ X、1 回以上
  • X{n} X、正確に n 回
  • X{n,} X、少なくとも n 回
  • X{n,m} X、n 回以上 m 回以下

最小量指定子

  • X?? X、1 回 またはまったくない
  • X*? X、0 回以上
  • X+? X、1 回以上
  • X{n}? X、正確に n 回
  • X{n,}? X、少なくとも n 回
  • X{n,m}? X、n 回以上 m 回以下

絶対最大量指定子

  • X?+ X、1 回 またはまったくない
  • X*+ X、0 回以上
  • X++ X、1 回以上
  • X{n}+ X、正確に n 回
  • X{n,}+ X、少なくとも n 回
  • X{n,m}+ X、n 回以上 m 回以下

論理演算子

  • XY X の後に Y が続く
  • X|Y X または Y のいずれか
  • (X) X を捕捉グループとして

後方参照

  • \n n 番目の捕捉グループに一致
  • \k<name> 指定した捕捉グループに一致

引用

  • \ 何もしないが、次の文字を引用
  • \Q 何もしないが \E までのすべての文字を引用符で囲む
  • \E 何もしないが \Q で開始された引用を終了

特殊な構造 (名前付き捕捉と非捕捉)

  • (?<name>X) X、捕捉グループとして指定
  • (?:X) X、非捕捉グループとして指定
  • (?idmsuxU-idmsuxU) 何もしないが一致フラグ i d m s u x U をオン/オフ
  • (?idmsux-idmsux:X) X、指定されたフラグ i d m s u x をオン/オフを持つ非捕捉グループとして指定
  • (?=X) X、ゼロ幅の正の前方参照
  • (?!X) X、ゼロ幅の負の前方参照
  • (?<=X) X、ゼロ幅の正の後方参照
  • (?<!X) X、ゼロ幅の負の後方参照
  • (?>X) X、独立した非捕捉グループ