首页 新闻 会员 周边

求助:如何用正则表达式删除字符串中不需要的部分?

0
悬赏园豆:20 [已解决问题] 解决于 2018-09-12 14:24

把下面的字符串中含有<a name="********">的部分删除
********是任意字符
我尝试用正则表达式来删除,可是删得太多了......

import re

str = '<b class="cBold"><a name="pgfId-11892543"></a>cluster standby-grou<b class="cBold"> p</b> <em class="cEmphasis"> HSRP-group-name</em> <a name="marker-11892542"></a><span class="cCp_CmdPlain"> [</span> <b class="cBold"> routing-redundancy</b> <span class="cCp_CmdPlain"> ]</span> </p>,'

new_str = re.sub('<a name=".*">','',str)
print(new_str)

输出结果:
<b class="cBold"> ]</span> </p>,

希望达到的输出结果:
<b class="cBold"></a>cluster standby-grou<b class="cBold"> p</b> <em class="cEmphasis"> HSRP-group-name</em> </a><span class="cCp_CmdPlain"> [</span> <b class="cBold"> routing-redundancy</b> <span class="cCp_CmdPlain"> ]</span> </p>,

芽衣的主页 芽衣 | 菜鸟二级 | 园豆:384
提问于:2018-09-12 13:45
< >
分享
最佳答案
1

加上 ? 进行配贪婪匹配

new_str = re.sub('<a name=".*?">','',str)
收获园豆:20
dudu | 高人七级 |园豆:31003 | 2018-09-12 13:51

有效耶!谢谢你的回答!

芽衣 | 园豆:384 (菜鸟二级) | 2018-09-12 14:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册