segment という関数に少々手を入れました。
以前は
def segment (pattern)
pattern.scan(/[A-Z]?[^A-Z]+|[A-Z]+/)
end
だったものを、以下のように修正しました。
def segment (pattern)
pattern.scan(/[A-Z]?[a-z]+|[A-Z]+|[0-9]+|[^a-zA-Z0-9]/)
end
これにより、
segment("monowo,ika") => ["monowo", ",", "ika"]
のように分割されるようになり、"monowo,ika" と打つと
「ものを、以下」に検索がマッチするようになります。