首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >找不到正确的表达式

找不到正确的表达式
EN

Stack Overflow用户
提问于 2018-02-23 03:49:38
回答 1查看 35关注 0票数 0

我有以下字符串:

代码语言:javascript
运行
复制
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:hsn="hsn.us.banner.hsntech.com:message1" xmlns:hsn1="hsn.us.banner.hsntech.com:header" xmlns:hsn2="hsn.us.banner.hsntech.com:payload"><soapenv:Header/><soapenv:Body>
          <msg:L1MessageRequest xmlns:msg="hsn.us.banner.hsntech.com:message1" xmlns:hdr="hsn.us.banner.hsntech.com:header" xmlns:hsn="hsn.us.banner.hsntech.com:payload" xmlns:hsn3="hsn.us.banner.hsntech.com:message1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="hsn.us.banner.hsntech.com:message1 ../HSNLevel1Message.xsd">
             <msg:Header xmlns:msg="hsn.us.banner.hsntech.com:message1">
                <hdr:MsgID>97w000www7</hdr:MsgID>
                <hdr:MsgType>request</hdr:MsgType>
                <hdr:MsgTimestamp>2016-01-05T09:00:00</hdr:MsgTimestamp>
                <hdr:MsgPriority>low</hdr:MsgPriority>
                <hdr:MsgSourceSystem>SUS-SCM</hdr:MsgSourceSystem>
                <hdr:MsgTargetSystem>HSN-Banner</hdr:MsgTargetSystem>
                <hdr:MsgEncryption>false</hdr:MsgEncryption>
                <hdr:MsgVersion>1.0</hdr:MsgVersion>
                <hdr:MsgOperationType>synchronous</hdr:MsgOperationType>
                <hdr:MsgOperationName>
                   <hdr:Verb>UPDATE</hdr:Verb>
                   <hdr:Noun>Account</hdr:Noun>
                </hdr:MsgOperationName>
                <hdr:MsgOperationUser>hcmuser</hdr:MsgOperationUser>
             </msg:Header>
             <msg:Payload xmlns:msg="hsn.us.banner.hsntech.com:message1">
                <msg:UpdateAccountRequest>
                   <hsn:Account>
                    <hsn:AccountID>1415-1415</hsn:AccountID>
                    <hsn:CustomFields>
                        <hsn:CustomField key="HCMAccount" name="HCMAccount" type="hsn:YesNoFlagType">N</hsn:CustomField>
                    </hsn:CustomFields>
                   </hsn:Account>
                </msg:UpdateAccountRequest>

我需要得到<msg:header ..>元素的位置。当我使用下面的正则表达式"<[a-z0-9]*:Header.*>“时,由于<soapenv:Header/>,它返回了两个值。匹配"<msg:header..>”并排除"<soapenv:Header/>“的合适模式是什么?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-02-23 04:07:31

使用负数look-behind来断言单词soapenv的缺失

<([a-z0-9]*)(?<!soapenv):Header.*>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48936024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档