2017-04-05 52 views
-2

我有一個巨大的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> 
+1

爲什麼行限制? – sln

回答

0

不知道很好地瞭解您的需求,但我猜你想:

  • 按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 
+0

它的作品!非常感謝你 – Eddie