← ガイド一覧 GUIDE
キャプチャグループ、名前付きグループ、そして lookaround を整理します。

括弧 (...) はキャプチャグループを作ります。マッチした部分を断片として個別に取り出したり、置換式で $1・$2 として再利用したりできます。グループを作りたいがキャプチャは不要なら (?:...) で非キャプチャグループを使います。

(?<name>...) は名前付きキャプチャグループです。番号の代わりに名前でアクセスでき、パターンが長くなるほど可読性が良くなります。置換では $<name> で参照します。

先読み (?=...) は後ろに特定のパターンが来る位置を、(?!...) は来ない位置をマッチしますが、その部分を消費しません。後読み (?<=...) と (?<!...) は前方を同じ方法で検査します。

lookaround は「消費しない条件」という点が核心です。強力なパスワード検査のように複数の条件を重ねて要求するとき、または特定の文脈でのみ置換したいときに強力です。