教えてください
ある文字列内に含まれている [−] (半角スペース,半角[,全角マイナス,半角],半角スペース)
を削除したいため、置換演算子でコードを書いてみましたが、
]が残ったり、なぜか'|'に変換されます。

その1 $aaa =~ s/\s\[−\]\s//ig;
その2 $aaa =~ s/\s\[\−\]\s//g;
その3 $aaa =~ s/ \[\−\] //g;
その4 $aaa =~ s' \[−\] '';
など
(修飾子と区切り文字列の組み合わせは他に試していますが、
すべての組み合わせを実行していません)
よろしくお願いします。