Excusez-moi, je voulais simplifier au maximum mais ce n'était pas très malin.
Je prends comme exemple la regex suivante :
(Cass\.\s+com\.(?:,\s+(?:avis|QPC))?,\s+(\d{1,2})e?r?(?:\s| )+(\w+\.?)\s+(\d{4}),\s+n(?:°|°|o)s?(?:\s| )+(\d{2}-\d{2})\.?(\d{3}))
je la recherche et je la remplace par :
<renvoi type="CASS" refid="$5$6" jour="$2" mois="$3" annee="$4">$1</renvoi>
Ce qui pour l'expression suivante :
Cass. com., 5 janvier 2012, n° 12-45.644
Me donne :
<renvoi type="CASS" refid="12-45644" jour="5" mois="janvier" annee="2012">Cass. com., 5 janvier 2012, n° 12-45.644</renvoi>
Voilà pour les données. (voici un lien pour la retrouver rapidement sur RegEx101 : https://regex101.com/r/kZmwUI/1 )
Mon problème : Lorsque je fais mon rechercher/remplacer, ma requête va retrouver mon expression, même si elle a déjà été transformée, ce qui va imbriquer les baises <renvoi>.
J'aimerai donc modifier mon expression de manière à exclure le caractère ">" au début, mais en faisant [^>] je l'exclu bien mais je prends n'importe quel caractère qui n'est pas un ">" à la place. Ce n'est peut-être pas la meilleurs façon d'arriver à mes fins ?
Partager