我有一个xml文件,我需要
<?xml version='1.0' encoding='UTF-8'?><ns0:TradeMessage xmlns:ns0="http://aptp.accenture.com/BuySell">
<SecuritiesTrade>
<Direction>BUY</Direction>
<Other Tags>
</other Tags>
</SecuritiesTrade>
</ns0:TradeMessage>现在,我想要的是使用一个正则表达式并只删除这个标记:
我应该使用什么正则表达式,以便输出是:
<?xml version='1.0' encoding='UTF-8'?>
<SecuritiesTrade>
<Direction>BUY</Direction>
<Other Tags>
</other Tags>
</SecuritiesTrade>发布于 2015-08-04 04:23:41
尝试以下模式:
<\/?ns0:TradeMessage(?:[^>]*)>我们的想法是,我们匹配一个开放的标签:更多的,特别的,更多的,更多的
其次是一种可选的近斜杠:可选的密切斜杠:隐性的,隐性的,隐性的
紧随其后的是NS0:贸易信息:初级商品、商品等;第二种是NS0:贸易信息:商品、金融、金融等领域。
后面跟着除关闭标记以外的任何字符:(?:[^>]*)
紧随其后的是一种密切的标签:一种密切的标签:一种接近的标签:
var str = "<?xml version='1.0' encoding='UTF-8'?><ns0:TradeMessage\n"+ "xmlns:ns0=\"http://aptp.accenture.com/BuySell\">\n"+
" <SecuritiesTrade>\n"+
" <Direction>BUY</Direction>\n"+
" <Other Tags>\n"+
" </other Tags>\n"+
" </SecuritiesTrade>\n"+
"</ns0:TradeMessage>";
var regex = /<\/?ns0:TradeMessage(?:[^>]*)>/g;
alert(str.replace(regex,""));
这是另一个演示
https://stackoverflow.com/questions/31800500
复制相似问题