var text = '<a id="a1">a</a><a id="b1">b</a><a id="c1">c</a>'; text = text.replace(/(id="[a-z]+)(/d+)(")/g, function($0, $1, $2, $3) { return $1 + (++$2) + $3; }); alert(text);