From: Kazuhiro NISHIYAMA Date: 2005-10-27T15:44:54+09:00 Subject: [ruby-list:41404] Re: 全角スペースを区切りとした文字列分解で 西山和広です。 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)