irb(main):001:0> a="あい"
    "あい"
    irb(main):002:0> a.index(/./, 0)
    0
    irb(main):003:0> a.index(/./, 1)
    1
    irb(main):004:0> a.index(/./, 2)
    2
    irb(main):005:0> a.index(/./, 3)
    nil
    irb(main):006:0> a.rindex(/./, 0)
    0
    irb(main):007:0> a.rindex(/./, 1)
    1
    irb(main):008:0> a.rindex(/./, 2)
    2
    irb(main):009:0> a.rindex(/./, 3)
    2

っていうのは一貫性がないし,使いづらいのですがこれは仕様でしょうか,バ
グでしょうか(ruby 1.5.0 (1999-11-17) [i386-freebsd3.1]).regexp.c を
みるとマルチバイト文字なら startpos をどうこう,という記述が見えるので
バグ臭いのですが.

# 最後の文字だけでなく,どこでからであっても /./ は文字の先頭からマッ
# チして欲しい物である.


-- 
柳川和久 @ 東大阪市 . 大阪府                               December 3, 1999
Behind the clouds is the sun still shining.