西山和広です。

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)