¡que peticion mas rara! de todos modos, la version de Adler la haria con funciones.
Código:
a.replace(/\d+$/, function(digits){return digits - 1;});
// un ejemplo mas completo;
<a href="http://www.google.com/3987" onclick="this.href = this.href.replace(/\d+$/, function(digits){return digits - 1;});">link</a>