删除第一级xml(和命名空间)标记正则表达式

时间:2014-04-25 13:11:32

标签: regex xml

假设我有以下XML

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

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

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

我可以使用的正则表达式通常会删除顶级开始和结束标记吗?通用我的意思是它不必以猴子类型开头。

提前致谢!

1 个答案:

答案 0 :(得分:2)

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

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

并替换为第一个捕获的论坛\1$1

Demo