Поддерживают ли регулярные выражения javascript обратные ссылки внутри класса символов?
Я хочу сделать что-то вроде этого:
htmlString.replace(/attribute_name=(['"])[^\1]*\1/,'')
Но это не работает. Это делает:
htmlString.replace(/attribute_name=(['"])[^'"]*\1/,'')
К сожалению, мое имя атрибута может содержать апострофы или кавычки, поэтому мне нужно исключить реальный символ цитирования изнутри атрибута, но оставить другой.
Я не могу быть уверен, какой из них используется. Я могу с уверенностью предположить, что кавычки в форме сущности, но все же внутри могут быть апострофы:
<div attribute_name="John's car" class="someClass"></div>
<div attribute_name='some "quoted text"' class="someClass"></div>
Я не могу предсказать, какой из "или" будет использоваться вокруг атрибута.
Как избавиться от атрибута и оставить атрибут класса в покое (не вырезать слишком много)?
Контекст:
Я получаю HTML по $ ('templateContainer'). InnerHTML. Я должен изменить этот HTML, прежде чем вставить его на страницу снова. Я должен вырезать некоторые нестандартные атрибуты и все атрибуты ID.