西山和広です。 ruby-devに移動します。 >>>>> On Thu, 27 Oct 2005 15:28:02 +0900 >>>>> zn / mbf.nifty.com(Kazuhiro NISHIYAMA) said: > 全角文字に「*」(0回以上の繰り返し)を付けると > マッチの開始位置がずれることがあるようです。 これはscanで空文字列にマッチしたときの次の文字が 多バイト文字のときに起こるようです。 原因はたぶんstring.cのscan_onceで *start = END(0)+1; と文字の長さではなく1を足しているからだと思います。 -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)