在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  網(wǎng)絡(luò)安全/ 正則表達(dá)式如何只替換頭尾之間的內(nèi)容

正則表達(dá)式如何只替換頭尾之間的內(nèi)容

替換掉以$lt;開始和>結(jié)尾的之間的XML的標(biāo)簽,
$lt;>以及不在其中的都保留,
content.replaceAll("<[/]?([ovwxpOVWXP]:\\w+)[^>]*?>", "")會(huì)替換所有的標(biāo)簽,
改為content.replaceAll("(?<=$lt;)<[/]?([ovwxpOVWXP]:\\w+)[^>]*?>(?=$gt;)", "")也不行,請(qǐng)問如何能實(shí)現(xiàn)?

回答
編輯回答
寫榮

沒讀懂你要表達(dá)什么,能描述清楚點(diǎn)么

試試這個(gè)

content.replaceAll("<[^>]*>","")
2017年6月22日 20:46
編輯回答
悶騷型

試試這個(gè)

  • java
        String content = "<w:r><w:t>$lt;</w:t></w:r><w:proofErr w:type=\"spellStart\"/><w:r><w:t>aa</w:t></w:r><w:r><w:t>bb</w:t></w:r><w:r w:rsidR=\"00902422\"><w:t>cc</w:t></w:r><w:proofErr w:type=\"spellEnd\"/><w:r w:rsidR=\"00902422\"><w:t>$gt;</w:t></w:r>";
        final Pattern pattern = Pattern.compile("\\$lt;.*?\\$gt;");
        final Matcher matcher = pattern.matcher(content);
        while (matcher.find()) {
            final String group = matcher.group(0);
            final String s = group.replaceAll("<[^>]*>", "");
            content = content.replace(group, s);
        }
        System.out.println(content);
  • js
content.replace(/\$lt;.*?\$gt;/g, function (m) {
    return m.replace(/<[^>]*>/g, '');
});
2018年3月25日 17:55