パターンをグループ化する () と、選択を表す | の使い方を学びます。
(...) でパターンをグループ化できます。グループには2つの用途があります。
(ha)+ → "ha", "haha", "hahaha" にマッチ
(ab){3} → "ababab" にマッチ
マッチした部分を後から参照できます(後方参照・置換で活躍)。
(\d{4})-(\d{2})-(\d{2})
テスト: "2024-01-15"
グループ1: "2024", グループ2: "01", グループ3: "15"
| は「または」を表します。
cat|dog → "cat" または "dog" にマッチ
グループと組み合わせると部分的に OR を適用できます。
gr(a|e)y → "gray" または "grey"(= gr[ae]y と同等)
https?:// → "http://" または "https://"
キャプチャせずにグループ化したい場合は (?:...) を使います。
(?:ha)+ → グループ化のみ(キャプチャなし)
| 構文 | 意味 | |
|---|---|---|
| (abc) | グループ化 + キャプチャ | |
| (?:abc) | グループ化のみ(非キャプチャ) | |
| a | b | a または b |