クイックスタート
チュートリアル
ツールと言語
リファレンス
書籍レビュー
正規表現チュートリアル
はじめに
目次
特殊文字
印字不能文字
正規表現エンジンの内部
文字クラス
文字クラスの減算
文字クラスの積集合
短縮文字クラス
ドット
アンカー
単語境界
選択
オプション項目
繰り返し
グループ化とキャプチャ
後方参照
後方参照 パート2
名前付きグループ
相対後方参照
分岐リセットグループ
フリースペーシングとコメント
Unicode
モード修飾子
アトミックグループ
所有量指定子
前方参照と後方参照
前方参照と後方参照 パート2
一致からテキストを除外する
条件式
バランスグループ
再帰
サブルーチン
無限再帰
再帰と量指定子
再帰とキャプチャ
再帰と後方参照
再帰とバックトラッキング
POSIX ブラケット式
長さゼロの一致
継続一致
このサイトの詳細
はじめに
正規表現クイックスタート
正規表現チュートリアル
置換文字列チュートリアル
アプリケーションと言語
正規表現の例
正規表現リファレンス
置換文字列リファレンス
書籍レビュー
印刷可能なPDF
このサイトについて
RSSフィードとブログ
RegexBuddy—Better than a regular expression tutorial!

グループ化とキャプチャに括弧を使用する

正規表現の一部を丸括弧または括弧で囲むことにより、正規表現のその部分をグループ化できます。 これにより、量指定子をグループ全体に適用したり、選択を正規表現の一部に制限したりできます。

グループ化には括弧のみを使用できます。角括弧は文字クラスを定義し、中括弧は特定の制限を持つ量指定子によって使用されます。

括弧は番号付きキャプチャグループを作成する

括弧は、正規表現の一部をグループ化するだけでなく、番号付きキャプチャグループも作成します。 括弧内の正規表現の部分と一致する文字列の部分を格納します。

正規表現Set(Value)?SetまたはSetValueと一致します。 最初のケースでは、最初(そして唯一)のキャプチャグループは空のままです。 2番目のケースでは、最初のキャプチャグループはValue.

と一致します。

キャプチャしないグループグループが一致をキャプチャする必要がない場合は、この正規表現をSet(?:Value)?(?構文を使用する他の種類のグループがあります。

color=(?:red|green|blue)は、キャプチャしないグループを持つ別の正規表現です。 この正規表現には量指定子がありません。

名前付きキャプチャをサポートする正規表現フレーバーには、多くの場合、すべての名前のないグループをキャプチャしないグループに変換するオプションがあります。

キャプチャグループによって一致したテキストの使用

キャプチャグループを使用すると、正規表現一致の一部を簡単に抽出できます。 後方参照を介して正規表現内のテキストを再利用できます。 後方参照は置換文字列でも使用できます。 詳細については、置換テキストチュートリアルを確認してください。