longest match

/aa|a+/ =~ "aaaaa"

とすると、"aa"がマッチするわけですが、これを"aaaaa"にマッチするようにする方法は無いものか。lexerを作りたいのです。