javascript 正则表达式是否支持字符类中的反向引用?
我想做这样的事情:
htmlString.replace(/attribute_name=(['"])[^\1]*\1/,'')
但这不起作用。这样做:
htmlString.replace(/attribute_name=(['"])[^'"]*\1/,'')
不幸的是,我的 attribute_name 可以包含撇号或引号,因此我需要从属性内部排除实际的引号字符,但保留另一个。我不能确定使用的是哪一个。我可以放心地假设引号是实体的形式,但里面仍然可以有撇号:
<div attribute_name="John's car" class="someClass"></div>
<div attribute_name='some "quoted text"' class="someClass"></div>
我无法预测将在属性周围使用哪个 " 或 '。
如何摆脱属性并单独保留类属性(不要削减太多)?
上下文:我通过 $('templateContainer').innerHTML 获取 html。在再次将其插入页面之前,我必须修改该 html。我必须削减一些非标准的属性和所有的 ID 属性。