このページの内容

3.5 後方参照と部分式

後方参照「\n」は、nが0以外の1桁の数字の場合、正規表現の丸括弧で囲まれたn番目の部分式が先に一致した部分文字列に一致します。たとえば、「(a)\1」は「aa」に一致します。括弧内の部分式が照合に参加しない場合、後方参照によって照合全体が失敗します。たとえば、「(a)*\1」は「a」に一致しません。括弧内の部分式が複数の部分文字列に一致する場合、後方参照は最後に一致した部分文字列を参照します。たとえば、「^(ab*)*\1$」は「ababbabb」には一致しますが、「ababbab」には一致しません。-eやファイル(「-f file」)から複数の正規表現を指定する場合、後方参照の範囲は各式内に限られます。

後方参照に関する既知の問題については、「既知のバグ」を参照してください。