• ベストアンサー

正規表現に関して

perlにて、 htmlを解析して、コメントアウトのみ除去したいと思っております。 正規表現で可能な気がするのすが、上手く抽出出来ず、 ヒントでも構いませんので、ご指摘頂ければ幸いで御座います。 例)下記から<div>a</div><div>aa</div> --------------------------------- <div>a</div> <!-- <div>a</div> --> <div>aa</div> ---------------------------------

質問者が選んだベストアンサー

  • ベストアンサー
  • lefty17
  • ベストアンサー率21% (46/214)
回答No.2

/<!--[\s\S]*?-->/  でコメントアウトを抽出して、それを元の文字から除去する感じですかね

その他の回答 (1)

  • angel2015
  • ベストアンサー率21% (126/590)
回答No.1

単純に文字列比較でやるなら <! と一致したらその行をとばして、それ以外の行を新たな配列に入れて出力する、 ↑前提条件として改行がないのが必要 一文字づつ抽出するなら <! との一致があった後,用意しておいた変数に1をセット 一文字づつ拾って <があれば+1 >があれば-1 変数が0になる部分までをスキップ それ以外の部分は新たな配列に入れてそれを出力する

関連するQ&A