Bonsoir,
Si c'est "peu importe ce qui précède", alors comment on délimite ce qu'on veut capturer ?
Je présume que ce que tu veux en réalité c'est extraire ce qui se trouve après le dernier caractère '\'.
Mais on n'emploie pas une regex pour extraire une chaîne sur la base de la détection d'UN caractère !
Des méthodes de chaîne suffisent amplement.
En Python
1 2
| ch = 'D:\Data\AP\PROJET\PLATEFORME INTEGRATION\apache-ant-1.8.0\projet\PLATEFORME\ressources\presta-projet1.xml'
u,sep,v = ch[ch.rfind('\\')+1:ch.rfind('.')].partition('-') |
on obtient presta dans u et projet1 dans v
Mais puisque tu veux employer une regex , voici une RE qui devrait convenir:
'#\\\\([^\\\\]*?)-([^.\\\\]*?)\\..+\Z#'
Elle ne marche que s'il y a effectivement un '-' séparant deux plages de caractères entre un antislash et un point
Et le \Z oblige que ce soit en fin de chaine
Partager