if文とフラグで十分のような…。でも書いてみる。

s.gsub(%r|<AAA>\n(.*)</AAA>|m){|e| "<ol>\n" + $~[1].gsub(/^/, "<li>") + "</ol>"}