我有一个巨大的xml文件,每行都有很多xml文件。所以有数千个 XML 行(我想从每行中删除标签前后的所有标签,无论标签在行中的位置如何。
**Input XML:**
<Main><FirstName>xyz123</FirstName><employer>ABC Co.</employer><Salary>1000</Salary><Description>Manager</Description></Main>
<Main><FirstName>xyz123</FirstName><employer>ABC Co.</employer><Salary>1000</Salary></Main>
<Main><FirstName>xyz123</FirstName><Salary>1000</Salary><Description>Manager</Description></Main>
<Main><FirstName>xyz123</FirstName><employer>ABC Co.</employer><Salary>1000</Salary><Description>Manager</Description></Main>
**Output would be something like this:**
<employer>ABC Co.</employer>
<employer>ABC Co.</employer>
<employer>ABC Co.</employer>
<employer>ABC Co.</employer>
不确定是否很好地了解您的需求,但我想您想要:
- 按 Ctrl+H
- 查找内容:
^.*(<employer>.*?</employer>).*$
- 替换为:
$1
- 全部替换
解释:
^ : begining of line
.* : 0 or more any character
( : start group 1
<employer> : literally
.*? : 0 or more any character, non greedy
</employer> : literally
) : end group 1
.* : 0 or more any character
$ : end of line