最終更新: 2011-12-14T19:35+0900
ヒアドキュメントといえば前にも書いて(そんで忘れて)たが、
print <<HEAD, <<BODY HEAD BODY
みたいなのをどうするのかってことだ。<<HEAD...HEADの中に BODYだけの行が来ないことを期待しつつ、一番後ろの <<BODY...BODYだけを対象にするとか?でも <<HEADが来た時点でコメントモードが始まってしまうな。終了パターンで $+ (最後のキャプチャ内容)が使えたらいいのか?そもそもこの姑息な手でいくのか?それに開始パターンで <<HEADから、<<BODYをキャプチャしつつ、改行までを食うとしても、こういうスクリプトを想定してしまうわけだ。正規表現を使った簡易ハイライトだというのに。
p "" << <<"HEAD" <<"NECK" << <<"BODY" <head> HEAD <body> BODY #=> "<head>\nNECK<body>\n"
* 繰り返し付きグループの色分けはたぶん最後のマッチだけが対象になると思う。