Notepad ++用<tags> 1/2/3 </tags> Regex之间的空格替换斜杠

时间:2014-09-18 12:25:27

标签: regex replace notepad++ wildcard slash

我有1500多个xml文件,需要更改一组特定<tags></tags>

之间的内容

我的文件目前看起来像这样(全部压扁)

<actor>Natalie Portman/Zooey Deschanel/James Franco/Danny McBride</actor>

我希望它看起来像这样(间隔开来)

<actor>Natalie Portman / Zooey Deschanel / James Franco / Danny McBride</actor>

我的搜索和替换工作

Find What: `<actor>(.*)/(.*)</actor>`
Replace with: <actor>(\1 \/ \2)</actor>

我的结果只会分隔最后一个斜杠

<actor>Natalie Portman/Zooey Deschanel/James Franco / Danny McBride</actor>

使用全局搜索并替换所有斜杠是不合适的,因为xml文件包含标签打开/关闭,xml声明和包含斜杠的常规URL形式的许多斜杠;

请参阅以下示例:

    <genre>Action</genre>
    <director>David Gordon Green</director>
    <trailer>http://www.youtube.com/watch?v=FplWxtPzWY8</trailer>
</details>

1 个答案:

答案 0 :(得分:0)

可以在 SynWrite 应用

中使用
  • 制作用任何内容替换1个标记内容的宏
  • 运行此宏&#34;直到文件结束&#34;

制作宏,

  • 启动宏记录
  • 致电查找,正则表达式<t>.+?<,选择&#34;来自插入符号&#34;
  • 调用替换,选择&#34;在选择&#34;中,从/到任何
  • 停止记录
  • 转到对话框&#34;宏 - 自定义宏&#34;你看这个

enter image description here

此处命令&#34;查找对话框&#34;在不需要的时候,从宏中删除它,然后宏确定。