$1
の部分は正規表現ではなく、特殊変数のなので、
上の2つは失敗します。
特殊変数を含まない普通の正規表現なら変数に格納しようが
何の問題も無いです。