正規表現
概要
正規表現は、資産のサンプルデータがデータエレメントに定義された正規表現と一致するかどうかに応じて、資産を分類し、データエレメントに関連付けるために使用されます。
文字
-
x文字 x -
\\バックスラッシュ文字 -
\0n8 進数値 0n の文字(0 <= n <= 7) -
\0nn8 進数値 0nn の文字(0 <= n <= 7) -
\0mnn8 進数値 0mnn の文字(0 <= m <= 3, 0 <= n <= 7) -
\xhh16 進数値 0xhh の文字 -
\uhhhh16 進数値 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) -
\cxx に対応する制御文字
文字クラス
-
[abc]a、b、または c (単純クラス) -
[^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&&[^bc]]a から z、ただし b とc は除く:[ad-z](減算) -
[a-z&&[^m-p]]a から z まで、m から p までではない:[a-lq-z](減算)
定義済みの文字クラス
-
.任意の文字 (行末文字と一致または不一致) -
\d数字:[0-9] -
\\D数字以外:[^0-9] -
\s空白文字:[ \t\n\x0B\f\r] -
\\S空白以外の文字:[^\s] -
\w単語文字:[a-zA-Z_0-9] -
\W単語以外の文字:[^\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}&&[^\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 回以下
論理演算子
-
XYX の後に Y が続く -
X|YX または Y のいずれか -
(X)X を捕捉グループとして
後方参照
-
\nn 番目の捕捉グループに一致 -
\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、独立した非捕捉グループ