- ベストアンサー
文字列の抽出
HTMLを秀丸で特定の文字列だけ残して削除したいのですが、 やり方はあるでしょうか? ソースの中に <strong>りんご</strong> <strong>みかん</strong> という感じで<strong></strong>の間に いろいろな文字があります。 で、このソースの<strong></strong>の間の文字だけ のこすようなマクロはあるでしょうか? 欲を言えば<strong></strong>も削除して、 間の文字だけが残せるとなをいいのですが・・・・
- みんなの回答 (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;
その他の回答 (1)
- saintandre
- ベストアンサー率31% (194/607)
メニューの「検索」の「置換」で「正規表現」のチェックを入れて 「検索」と「置換」を以下のような文字列にして実行してみてください。 検索:<strong>\f.*?\f</strong> 置換:\1
お礼
早々のアドバイスありがとうございます。 すべての<strong></strong>は削除できて、 間の文字だけのこるのですが、ほかのソースが消えません。 ソースも消せると助かります。
お礼
ありがとうございます m(__)m ばっちりできました(*^^)v