Je suis en train de créer un script pour remplacer les noms de colonnes en fonction d'une correspondance d'expression régulière. Je parcours toutes les colonnes et l'expression régulière correspond à une nouvelle chaîne. Fonctionne bien et pratique pour raccourcir les noms de colonnes - sauf lorsque je remplace par une chaîne qui commence par un nombre - c'est parce que la référence arrière est gâchée (\1 devient \133 dans le cas ci-dessous)
En python, il existe une « référence arrière sans ambiguïté » pour contourner ce problème. Y a-t-il la même chose en JSL ? J'ai lu quelque part qu'il utilise peut-être des références arrière de type Perl, mais je n'ai pas trouvé où cela est documenté.
Merci,
Pêche
colName = "COLUMNNAMETEST LONGNAMESHORTEN33339E0HS KEEPTHIS";
Rename_regx = "LONGNAMESHORTEN2339E0HS111";
Rename_to = "39E0H";
newname=Regex( colName,
"(.*?)(" || Rename_regx || ")(.*)", // match
"\1" || Rename_to || "\3") // replace match with
// "\g<1>" || Rename_to || "\g<3>") // python like unambiguous doesn't owrk