2016-08-08 8 views
-1

これは、私が掃除したいと思っている混在したhtmlタグとxmlタグの膨大なレコードです。 は、私は私が試みたが、うまくいきませんでしたXMLのものにすべてのhtmlタグを置き換えたいメモ帳++、見つけて置き換える、htmlをxmlタグに変換する

検索:

<tr> 
<td class="fid">FID</td> 
<td class="fidvalue">(.*)</td> 
</tr> 

置き換え:

<fid>\1<fid> 

これはすべて交換する必要がありますタグ内の同様の値。ここでは300回以上の出現があったが、 'タグ'クラス値の内容を維持したい。

使用する適切な正規表現は何ですか?

+0

、 '] *)> *)' - > ' \ 2 ' –

+0

いいえ、それはうまく動作しません – afidegnum

答えて

0

Notepad ++(v6.9.2以降)では、検索と置換のダイアログに複数行の入力がないため、質問に何か不足している可能性があります。しかし、手動で改行を指定することで、あなたが望むものを達成することができました(そして、あなたがcarriage returnsを望んでいると仮定して)。

検索:<tr>\r\n<td class="fid">FID</td>\r\n<td class="fidvalue">(.*)</td>\r\n</tr>

を交換してください:<fid>\1</fid>

+0

私は最近のプロンプトの後にアップグレードしたい同じメモ帳のバージョンを使用しています。私はあなたの提案を無事に試しました – afidegnum

+0

おそらくあなたのHTML行は実際にインデントされていますか?もしそうなら、 '[\ s \ t] *'をインデントが発生するところに追加する必要があります。 – fuglede

+0

これまでの字下げはありません – afidegnum

0

これは、メモ帳++ (バージョン6.9.2でテスト)

  • どんな検索で私のために働いた:<tr>.*?<td class="fidvalue">(.*?)<\/td>.*?<\/tr>
  • 置き換えます:<fid>\1</fid>
  • 検索モード: "。改行にマッチする」にチェック他のタグについては

、代わりにタグであなただけの代わりに、タグに&終了タグをキャプチャし、それらを置き換えることができますどのようなキャプチャの

  • 何を検索します。<(\/?)tag(.*?)?(\/?)>
  • で置き換えます。?(たぶん<\1fudge\3>
+0

ありがとう。 fidだけでなく、すべての名前タグを変更する必要があります。ヘッダーは交換する必要があります – afidegnum

+0

ああ、それは助けてよかった。その答えは、もともと私がその質問を誤解していたからだ。 9_9修正。 – LukStorms

関連する問題