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