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

时间:2017-04-05 23:11:26

标签: regex notepad++

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

1 个答案:

答案 0 :(得分:0)

不确定是否了解您的需求,但我想您想要:

  • 控制 + ħ
  • 找到:^.*(<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