• ベストアンサー

正規表現でタグとその内容を検索する方法

Notepad++の正規表現でタグとそのタグにかこまれた内容を削除する方法を教えて頂けないでしょうか。 例えば下記のタグがあるとします。 <tt>{\f2 </tt>123<tt>}{\f1327 </tt>4<tt>}{\f2 </tt>ohayo<tt>}</tt> 正規表現を使い下記のように出力したいのですが、うまくいきません。 1234ohayo 教えて頂けると助かります。よろしくお願いします。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

notepad++って使ったこと無いけれど、『?』が使えないみたい。 『<tt>~</tt>』限定でよければ、<tt>[^<]*</tt>を削除(=""に置き換え)でいけませんか? (↑はタグ(?)が入れ子になっていると、うまくいきません。) </tt>以外と言う記述だと『(((((((([^<]*)*(<+[^/][^<]*)*)*)*(<+[^t][^<]*)*)*)*(<+[^t][^<]*)*)*)*(<+[^>][^<]*)*)*』になるらしいけど、これも解釈してくれないみたい…

wakako1484
質問者

お礼

回答有難うございました。 <tt>[^<]*</tt>の正規表現でうまくいきました。 本当に助かりました。

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

タグ (と呼んでおくことにする) のネストはありますか?

noname#194317
noname#194317
回答No.1

一回の置換ではできないと思います。次の二つの組み合わせでいけるのでは? {\\f[0-9]+ (+の右隣は半角スペース1個) <[^>]+[>}] 必ず、この順番に実行してください。逆にすると余計な(望まない)置換が発生します。もしかすると、}の閉じ括弧が残る場合があるかも知れませんが、その場合は個別に消してください。

関連するQ&A