删除一级xml(和命名空间)标记regex



假设我有以下XML

<Monkey xmlns="http://myurlisrighthereheremonkey.com/monkeynamespace">
 <foodType>
  <vegtables>
   <carrots>1</carrots>
  </vegtables>
 <foodType>   
</Monkey>

现在im正在使用的服务已经有了根级别的元素和名称空间。所以我真的只需要:

 <foodType>
  <vegtables>
   <carrots>1</carrots>
  </vegtables>
 <foodType>  

有没有一个我可以使用的正则表达式可以通用地删除顶级的开始和结束标记?一般来说,我的意思是它不必从Monkey类型开始。

提前感谢!

您可以匹配以下正则表达式:

^<[^>]+>(.*)</w+>$

并替换为第一捕获组1$1

演示

最新更新