- ベストアンサー
正規表現に関して
perlにて、 htmlを解析して、コメントアウトのみ除去したいと思っております。 正規表現で可能な気がするのすが、上手く抽出出来ず、 ヒントでも構いませんので、ご指摘頂ければ幸いで御座います。 例)下記から<div>a</div><div>aa</div> --------------------------------- <div>a</div> <!-- <div>a</div> --> <div>aa</div> ---------------------------------
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
/<!--[\s\S]*?-->/ でコメントアウトを抽出して、それを元の文字から除去する感じですかね
その他の回答 (1)
- angel2015
- ベストアンサー率21% (126/590)
回答No.1
単純に文字列比較でやるなら <! と一致したらその行をとばして、それ以外の行を新たな配列に入れて出力する、 ↑前提条件として改行がないのが必要 一文字づつ抽出するなら <! との一致があった後,用意しておいた変数に1をセット 一文字づつ拾って <があれば+1 >があれば-1 変数が0になる部分までをスキップ それ以外の部分は新たな配列に入れてそれを出力する