また、\(〜\) で囲んだ部分は、置換文字列内で \数字 として後方参照することができる。
% cat file | sed 's/\([ad]\).\([cf]\)/\1X\2/g'
aXcdXfaXc
012aXc345bcaXc
この例では、[ad] にマッチした部分を \1 で、[cf] にマッチした部分を \2 で参照している。つまり \(〜\) で囲んだ部分は \1、\2、\3、\4、\5 … で参照することができる。
後方参照を行わずにグループ化する(?: )
Ruby | 後方参照を行わずにグループ化する(?: )