Notepad ++,查找和替换,将html转换为xml标签

时间:2016-08-08 14:56:45

标签: html regex xml notepad++

这是我想要清理的混合html和xml标签的巨大记录。 我想将所有的html标签替换为xml,我试过但不起作用

查找:

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

替换

<fid>\1<fid>

这应该替换标签中的所有类似值,其中超过300次出现但想要保持'tag'类值的内容

使用什么是合适的正则表达式?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

这在Notepad ++ (在6.9.2版本上测试)对我有用

  • 找到:<tr>.*?<td class="fidvalue">(.*?)<\/td>.*?<\/tr>
  • 替换为:<fid>\1</fid>
  • 搜索模式:使用&#34;进行正则表达式。匹配换行符&#34;检查。

对于其他标签,您可以捕获标签,而不是捕捉标签中的内容。改为关闭标签并替换它们。

  • 找到:<(\/?)tag( .*?)?(\/?)>
  • 替换为:<\1fudge\3>