コメント

validなXMLから、コメントだけ抜き出す正規表現

str = 'hogehoge<![CDATA[<!-- fusafusa -->]]><!-- hagehage -->nu'
p str.scan(
  /(?:(?:\G|\]\]>)(?:[^<]*(?:(?!=<!\[CDATA\[|<!--)<)?)*)(<!--.*?-->)/)