>>44
<start>
abcde

fghij
<end>

<start>
klmno

prqst
<end>
こういう内容の空行を含むtxtがあったとして
str = open("file.txt").read
str.scan(/<start>(.*?)<end>/m) {
matched = $1
puts matched
}
これだと
abcde

fghij

klmno

prqst
こう表示されるのですわ。

klmno

prqst
これだけあるいは最初のabcde〜だけを選択して抜き出せればってことなのですが。