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