Il me semble déjà avoir croisé ce souci par le passé, masi je ne me souviens plus si c'était en js ou en php ...


Pour vous exposer la problématique, voici un petit code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
var chaine="abcdefghijk"
var res1=chaine.replace(/(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)/,"$10")
alert (res1)
l'alert affiche j ...

Mais quid si je souhaite rappeler le premier groupe et y accoler 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
var chaine="abcdefghijk"
var res1=chaine.replace(/(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)/,"$1"+"0")
// var res1=chaine.replace(/(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)/,"$10")
alert (res1)
Il me semblait avoir lu un truc sur une syntaxe appropriée du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
var res2=chaine.replace(/(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)/,"${1}0")
Cependant elle n'a pas l'air de fonctionner en js

Je peux toujours passer par le code octal ou hexa du 0 à accoler, ou passer par du substring ou autre split ...
Mais je reste persuadé qu'il existe une syntaxe appropriée...