</tag>
欠落している各行に追加したい:
text = '<tag>line 1</tag>
<tag>line2 # no closing tag, append
<tag>line3 # no closing tag, append
line4</tag> # no opening tag, but has a closing tag, so ignore
<tag>line5</tag>'
これに一致する正規表現を作成しようとしましたが、間違っていることはわかっています:
text.gsub! /.*?(<\/tag>)Z/, '</tag>'
各行を条件付きで追加する正規表現を作成するにはどうすればよいですか?