• ベストアンサー

文字列の抽出

HTMLを秀丸で特定の文字列だけ残して削除したいのですが、 やり方はあるでしょうか? ソースの中に <strong>りんご</strong> <strong>みかん</strong> という感じで<strong></strong>の間に いろいろな文字があります。 で、このソースの<strong></strong>の間の文字だけ のこすようなマクロはあるでしょうか? 欲を言えば<strong></strong>も削除して、 間の文字だけが残せるとなをいいのですが・・・・

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

  • ベストアンサー
回答No.2

>ソースも消せると助かります。 つまり「タグを消したい」のではなくて「タグ以外を消してさらにタグを消したい」わけですね? ものすごく適当なマクロですがつくってみました // <strong></strong>の前の文字列を削除 replaceall "^.*?<strong>" , "<strong>" , regular, nocasesense; // <strong></strong>の後の文字列を削除 replaceall "</strong>.*?$" , "</strong>" , regular, nocasesense; // <strong></strong>同士の間の文字列を削除 replaceall "</strong>.*<strong>" , "</strong><strong>" , regular, nocasesense; // 行頭の:を削除 replaceall "^:" , "" , regular, nocasesense; // 行頭タグに:をつける replaceall "^<strong>" , ":<strong>" , regular, nocasesense; // 行頭に:がついていない行を削除 replaceall "^[^:]*$" , "\n" , regular, nocasesense; // 改行のみの行を削除 replaceall "^\n" , "" , regular, nocasesense; // タグの前の:を削除 replaceall ":<strong>" , "<strong>" , regular, nocasesense; // タグを削除 replaceall "<strong>\\f.*?\\f</strong>" , "\\1" , regular, nocasesense;

doragon17
質問者

お礼

ありがとうございます m(__)m ばっちりできました(*^^)v

その他の回答 (1)

回答No.1

メニューの「検索」の「置換」で「正規表現」のチェックを入れて 「検索」と「置換」を以下のような文字列にして実行してみてください。 検索:<strong>\f.*?\f</strong> 置換:\1

doragon17
質問者

お礼

早々のアドバイスありがとうございます。 すべての<strong></strong>は削除できて、 間の文字だけのこるのですが、ほかのソースが消えません。 ソースも消せると助かります。