戻して空文字列にマッチングします。正規表現の残りの部分のマッチングに依存してマッチングしました。見つけたらそれをつかみとります。マッチングできません。戻すこともありません。結果として正規表現全体のマッチングは失敗します。正規表現から別の正規表現へと文字列を手渡ししています。手渡しして、それにマッチングした文字列を戻します。matches:バックトラッキングを阻止するという独立部分式の能力はとても便利です。閉じかっこにマッチングします。量指定子がネストしています。指数的な時間を要することについて言及しました。これを防ぐために、不要なバックトラッキングを抑制することが必要となります。保持することによって文字列の分割の退行を邪魔しています。それからマッチングは即座に失敗することになります。条件に基づいてどちらのパターンをマッチングさせるかを選択できます。