なんなんだろう?と頭を捻っていた(でも考えてなかった)バグが氷解した…。正規表現がマッチしなかったら$1は更新されないんだなー。