如何在记事本++中删除特定xml标签之前和之后



我有一个巨大的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

最新更新