javascript - How to alter a regex to be non-greedy (JS) -
i'm trying replace var
tags attribute wrapped in square brackets
data.replace(/<var .*?="">(\d+)<\/var>/ig, '[[[$1]]]');
but not work if there multiple var
tags. example,
<var id-0=""></var> responds <span id-1="">in <var num="">1</var> days</span>
will result in
[[[1]]] days</span>
but result need
<var id-0=""></var> responds <span id-1="">in [[[1]]] days</span></strong>
using <var [^=]*="">(\d+)<\/var>
in case there more 1 attribute or attribute has value num="something"
above wouldn't work, instead, use <var( [^=]*="[^"]*")*>(\d+)<\/var>
[[[$2]]]
substitution.
Comments
Post a Comment