まつもと ゆきひろです

In message "正規表現で見落とし? (PR#2)"
    on 00/06/20, fit0298 / fitec.co.jp <fit0298 / fitec.co.jp> writes:

|有馬です。
|
|String にメソッドを追加して、100kbytes ぐらいのバイナリデータを
|抱えて処理したのですが、ruby 1.4.4 (2000-04-14) [i686-linux] だと
|うまく動きませんでした。
|前後を比較すると正規表現の処理で見落としがあるようです。
|\020\003 が \003 に置き換わることを期待しているのですが、
|\020\020\020\003 以外でも残っていました。

ああ、分かりました。正規表現でバイナリを扱うときにはマルチバ
イト対応をoffにしてください。-Kn とか /n とか $KCODE="none"
とかで。

1.5系でうまく動いたように見えたのは1.5系ではデフォルトではマ
ルチバイト対応がoffだからでしょう。