Sto scrivendo qualcosa per sostituire i nomi delle colonne in base a una corrispondenza regex. Scorro tutte le colonne e la regex regex corrisponde a una nuova stringa. Funziona bene ed è utile per abbreviare i nomi delle colonne, tranne quando lo sostituisco con una stringa che inizia con un numero, questo perché il riferimento all'indietro viene incasinato (\1 diventa \133 nel caso seguente)
In Python, esiste un "backreference non ambiguo" per aggirare questo problema. C'è lo stesso in JSL? Ho letto da qualche parte che forse utilizza riferimenti backreference di tipo Perl ma non sono riuscito a trovare dove sia documentato.
Grazie,
Pesca
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