删除 Notepad++ 中的 XML 节点

Rob*_*zog 5 notepad++ translation localization

我有一个结构如下的大型 XML。现在,我想摆脱<tuv xml:lang="en-GB"><seg>CONTENT</seg></tuv>节点,因此对于每个单元,只有 de-DE 部分保留 ( <tuv xml:lang="de-DE"><seg>CONTENT</seg></tuv>)。有没有办法用 Notepad++ 或其他工具来做到这一点?我不是很喜欢编码,所以越简单越好。

我拥有的:

<tu tuid="ID_0">
<tuv xml:lang="en-GB">
<seg>Hello!</seg>
</tuv>
<tuv xml:lang="de-DE">
<seg>Hallo!</seg>
</tuv>
</tu>
<tu tuid="ID_1">
<tuv xml:lang="en-GB">
<seg>This is a test content! :)</seg>
</tuv>
<tuv xml:lang="de-DE">
<seg>Das ist ein Testinhalt! :)</seg>
</tuv>
</tu>
<tu tuid="ID_2">
<tuv xml:lang="en-GB">
<seg>All your base are belong tu us ...</seg>
</tuv>
<tuv xml:lang="de-DE">
<seg>Och nö, echt jetzt?</seg>
</tuv>
</tu>
Run Code Online (Sandbox Code Playgroud)

我想要的是:

<tu tuid="ID_0">
<tuv xml:lang="de-DE">
<seg>Hallo!</seg>
</tuv>
</tu>
<tu tuid="ID_1">
<tuv xml:lang="de-DE">
<seg>Das ist ein Testinhalt! :)</seg>
</tuv>
</tu>
<tu tuid="ID_2">
<tuv xml:lang="de-DE">
<seg>Och nö, echt jetzt?</seg>
</tuv>
</tu>
Run Code Online (Sandbox Code Playgroud)

sno*_*ude 5

在 NotePad++ 中打开替换对话框并指定:

找什么: <tuv xml:lang="en-GB">.*?</tuv>

用。。。来代替:

然后将搜索模式设置为“正则表达式”并勾选“. 匹配换行符”框。

全部替换现在应该删除所有 en-GB 块。注意:这里的技巧是使用 ? 在 *. 它指示正则表达式是非贪婪的。


m45*_*73r 5

Ctrl+H(替换...)

找什么: <tuv xml:lang="en-GB">.*?</tuv>

搜索方式:正则表达式

检查:。匹配换行符