-f\"hoge zero\" -r\"hoge one\"
-f\"foo zero\" -r\"foo one\"

-f\"hoge|foo (zero)\" -r\"$1one\"

Speeeeedのコマンドライン引数で置換していて、
上の2つと下の1つは同じ意味だと思うのですが、
下のやり方の場合、置換されない場所が出てきます。
原因はどういうことが考えられるでしょうか。