首页 > 解决方案 > 如何选择自闭式支架

问题描述

我有一堆自闭<use />标签,我想用这些标签<use></use>来安抚 ie11。

例如<use xlink:href="#fas-times-circle"/>我想成为<use xlink:href="#fas-times-circle"></use>

因此,我只想选择/>与以 开头的标签匹配的结尾<use

我的正则表达式已经做到了这一点:

(?=><use)*(\/>) 

但是由于某种原因,这会在我的 HTML 中拾取奇怪的杂散标记,例如<path />. 我只能假设我的查询不够具体。

我哪里错了?作为参考,我使用的是 Pycharm,所以我猜正则表达式的风格是 Python。

*** 编辑 ****

示例用例:

<use xlink:href="#fas-times-circle"/>
<path blah />
<br />
<use something xlink:href="#fas-times-square"/>

变成:

<use xlink:href="#fas-times-circle"></use>
<path blah />
<br />
<use something xlink:href="#fas-times-square"></use>

标签: regex

解决方案


您需要的正则表达式将取决于您尝试替换它的方式。这是一种方法:

import re

re.sub(r"(<use .*?)/>", r"\1></use>", yourVariableHere)

演示


推荐阅读