読者です 読者をやめる 読者になる 読者になる

コメント

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

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