Я пытаюсь заменить var
тегов с атрибутом, чтобы они завернуты в квадратных скобкахКак изменить регулярный выражение, чтобы быть не жадными (JS)
data.replace(/<var .*?="">(\d+)<\/var>/ig, '[[[$1]]]');
, но это не будет работать там, если являются множественными var
тегами. Например,
<var id-0=""></var> responds <span id-1="">in <var num="">1</var> days</span>
приведет
[[[1]]] days</span>
но результат мне нужно
<var id-0=""></var> responds <span id-1="">in [[[1]]] days</span></strong>
так '' не должен быть заменен? – moped
Нет, потому что у него нет содержимого внутри тегов –
, но может 'id' на самом деле иметь контент внутри? в противном случае ' (\ d +) <\/var>' будет работать нормально, я думаю – moped