> 一応附属のパッチのようにすると、上記のような場合は問題はおきなくなりま
> す。(正規表現は1行以内と仮定してハイライトする)

たしかにあの例はうまくいくようになりましたが、

while @heap[i/2] > v and /re/ =~ s

だとまた変になりますね(最初の/から2番目の/までがハイライトさ
れる)。頻出はしないパターンなので我慢できなくもないですけど。

-- 
川村 尚生