[ ] で文字のセットを指定する「文字クラス」と、\d・\w・\s などの便利なメタ文字を学びます。
[...] で「この中のどれか1文字」を表します。
パターン: [abc]
マッチ: "a", "b", "c" のいずれか1文字
- で文字の範囲を指定できます。
[a-z] → 英小文字1文字
[A-Z] → 英大文字1文字
[0-9] → 数字1文字
[a-zA-Z0-9] → 英数字1文字
[^...] は「この中以外の1文字」を表します。
[^aeiou] → 母音(a,e,i,o,u)以外の1文字
[^0-9] → 数字以外の1文字
よく使う文字クラスは省略記法(メタ文字)が用意されています。
| メタ文字 | 意味 | 同等の文字クラス |
|---|---|---|
| \d | 数字 | [0-9] |
| \D | 数字以外 | [^0-9] |
| \w | 英数字・アンダースコア | [a-zA-Z0-9_] |
| \W | \w 以外 | [^a-zA-Z0-9_] |
| \s | 空白文字(スペース・タブ等) | [ \t\n\r] |
| \S | 空白以外 | [^ \t\n\r] |
次のレッスン: アンカー — 位置にマッチする