正規表現文字クラス
文字クラス構成
文字クラスでは、角かっこで囲んだ文字のセットを指定できます。これにより、1 文字の一致を生成できます。文字クラスは、1 文字にのみ一致します。たとえば、次のようになります。
gr[ae]y
に一致 gray
または grey
、 ではない graay
または graey
。かっこ内の文字の順序は重要ではありません。文字クラス内でハイフンを使用して、文字の範囲を指定できます。例:
[a-z]
は次の間の単一小文字と一致します: a
および z
。複数の範囲、または範囲と 1 つの文字の組み合わせも使用できます。例: [0-9X]
数字または文字に一致する X
。文字の順序と範囲は重要ではありません。左かっこの後のキャレットは、マッチングから除外する文字を指定します。たとえば、次のようになります。
[^abc]
次を除く文字に一致します: a
、 b
、または c
。建設 | タイプ | 説明 |
|---|---|---|
[
abc ] | シンプル | 一致 a または b または c
|
[^abc]
| 却下 | 次の文字以外の文字と一致します a または b または c
|
[a-zA-Z]
| 範囲 | 一致 a 介した z 、または A 介した Z (含む) |
[a-d[m-p]]
| 組合 | 一致 a 介した d 、または m 介した p
|
[a-z&&[def]]
| 積集合 | 一致 d 、 e 、または f
|
[a-z&&[^xq]]
| 減算 | 一致 a 介した z () x および q
|
定義済の文字クラス
定義済みの文字クラスは、一般的に使用される正規表現に対して便利な省略形です。
建設 | 説明 | 例 |
|---|---|---|
.
| あらゆる単一の文字と一致します (改行を除く) | .at は、"cat"、"Hat"、"batch Files" の語句の "bat" と一致します |
\d
| 任意の数字 ( と同等) と一致します [0-9] ) | \d は、"C3PO" の "3" と "file_2.txt" の "2" に一致します |
\D
| 数字以外の任意の文字と一致します (次と同等) [^0-9] ) | \D は、"900S" の "S" および "Q45" の "Q" に一致します |
\s
| 任意の 1 つの空白文字 ( と等しい) と一致します [ \t\n\x0B\f\r] ) | \sbook "Blue Book" の "book" と一致しますが、"notebook" には何も一致しません |
\S
| 空白以外の任意の 1 文字と一致します | \Sbook "notebook" の "book" に一致するが、"green book" には何も一致しない |
\w
| アンダースコアを含む任意の英数字と一致します ( と等しい [A-Za-z0-9_] ) | r\w* "RM" および "ルート" と一致します |
\W
| 英数字以外の任意の文字と一致します (次の値と同等) [^A-Za-z0-9_] ) | \W "stmd &" では "&"、"100%" では "%"、"$HOME" では "$" と一致します |
POSキューブ 文字クラス (US-ASCII)
POSix には、特定の共通範囲を示す文字クラスのセットがあります。かっこおよび事前定義された文字クラスと似ていますが、ロケール (現地語表記) が考慮されます。
建設 | 説明 |
|---|---|
\p{Lower}
| 小文字のアルファベットが含まれている必要があります。 [a-z]
|
\p{Upper}
| 大文字のアルファベットが含まれている必要があります。 [A-Z]
|
\p{ASCII}
| ASCII 文字 [\x00-\x7F]
|
\p{Alpha}
| アルファベットが含まれている必要があります [a-zA-z]
|
\p{Digit}
| 数字が 1 つ必要 [0-9]
|
\p{Alnum}
| 英数字が含まれている必要があります [a-zA-z0-9]
|
\p{Punct}
| 句読点文字 !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
|
\p{Graph}
| 表示可能な文字が含まれている必要があります [\p{Alnum}\p{Punct}]
|
\p{Print}
| 印刷可能文字が含まれている必要があります。 [\p{Graph}\x20]
|
\p{Blank}
| スペースまたは Tab キー [ t]
|
\p{Cntrl}
| 制御文字が含まれている必要があります [\x00-\x1F\x7F]
|
\p{XDigit}
| 16 進数。 [0-9a-fA-F]
|
\p{Space}
| ホワイトスペース文字が含まれている必要があります [ \t\n\x0B\f\r]
|