我有我的xml标签如下

 <additionaPtahsType>receive</additionaPtahsType>
    <additionaPtahsType>send</additionaPtahsType>
    <additionaPtahsType>section</additionaPtahsType>


需要正则表达式合并这些xml标记,如下所示

接收|发送|部分

最佳答案

简单的答案:不要。



长答案:不是使用Regex,而是使用XML解析器。正则表达式不是解析XML(或根本没有任何标记语言)的可行解决方案。看到这里:RegEx match open tags except XHTML self-contained tags



错误答案:如果您只想捕获其中一个XML标记,则可以使用regex进行此操作,但强烈建议不要这样做。只需将所需的任何内容包装到一个组中,将所有匹配项收集到一个集合中,然后将它们与竖线('|')字符组合即可。在这里查看:Regex101.com demo

免责声明:此解决方案非常幼稚。如果有任何嵌套标签,它也会匹配它们,而不是预期的结果。如果标签有误/不完整-将无法使用。这就是为什么您应该使用解析器。

09-15 16:42