J'ai un chemin de type arbitraire (mais numérique) de longueur arbitraire que j'ai besoin de canoniser à une profondeur fixe (2 ou 3). Au fond, je veux ce résultat:Regex pour transformer/01/02/007/... en 01/02 et/01 en 01/NA - est-ce possible?
/01/02/007/008 -> 01/02/007
/01/02/007 -> 01/02/007
/01/02 -> 01/02/NA
/01 -> 01/NA/NA
que je veux faire avec l'aide de la fonction regexp_replace()
d'Oracle, qui apparently impelements la norme regexp POSIX. Ce que j'ai jusqu'ici est ceci: regexp_replace(path,'/([^/]+(/[^/]+)?).*','\1');
Mais j'ai des problèmes avec la partie NA
.