如何解决仅获取第一场或最后一场比赛
我需要一些关于正则表达式的帮助,但它并不完美:
/(?<=([H|h][i|I])+\w+\>)(.*)(?=(\<))/
我有一些 XML,我需要从这些 XML 中过滤掉 errorMessage
和 errorCode
。并非所有 XML 都具有相同的语法。有时 errorMessage
有时 ERRORTEXT
有时 Error_Messages
是我的 XML 中的标记名称。
示例:
<?xml version="1.0" endcoding=UTF-8"?>
<n0:szemelyKutyaFuleResponsexmlns:prx="urn:sap.comproxy:SWP:/1SAI/TREASE1243804269AE457508F4:753" mmlns:n0="http://csajgeneratorws.tny.interfesz.kok.lo/">
<return>
<tanzakciosAzonosito>46981682-4637-49d2-bd4d-dcfff543742ed</tanzakciosAzonosito>
<erdmeny>HIBAS</eredmeny>
<errorCode>TSH08</errorCode>
<errorMessage>Azonosítószám már hozzá lett rendelve üzleti partnerhez</errorMessage>
</return>
</n0:szemelyKutyaFuleResponse>
我想我需要创建两个正则表达式:
- 在
TSH08
中查找文本errorCode
- 和另一个在
Azonosítószám már hozzá lett rendelve üzleti partnerhez
中查找errorMessage
的正则表达式!
请帮助THX
解决方法
如果你只想要每个标签的内容,这是我从你的问题中理解的,那么可能是这样的:
对于第一个正则表达式:
对于第二个正则表达式:
如果您不关心标签,您也可以在两者之间使用 |
将它们合并。
如果标签名称可能不同,也可以添加 |
:
<(?:errorMessage|ERRORTEXT|Error_Messages)>([^<>]+)</(?:errorMessage|ERRORTEXT|Error_Messages)>
Demo
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。