在Notepad ++中查找/替换多行

时间:2015-10-06 01:35:15

标签: regex notepad++

我有数百个具有不同类型ID的xml文件,例如提交者,请求者,代理人等我想查找/替换请求者ID 的值。因此显示XML:

<Submitter>
    <ID>1578642S</ID>
</Submitter>

<Requester>
    <ID>1748791R</ID>
</Requester>

<Agent>
    <ID>198791A</ID>
</Agent>

2 个答案:

答案 0 :(得分:2)

查找

<Requester>\s*<ID>\w+</ID>\s*</Requester>

替换:

<Requester>\n<ID>newID</ID>\n</Requester>

答案 1 :(得分:0)

这听起来像xpath的任务,而不是正则表达式或查找替换。 由于您要导航xml以查找特定标记并替换它的文本值,因此找不到文本模式。像

这样的xpath代码
'//Requester/ID/*' 

应该在XML中获取所有Requester / ID实例... 你只需要将它包装在一个脚本(你喜欢的语言)中迭代文档并替换值,你就可以立刻完成。