Page 6 sur 14
Remplacement selon chaîne suivie/précédée
Remplacement avec chaîne suivie par une autre et sans toucher à la chaîne qui suit
Vous souhaitez identifier la chaîne RN à chaque fois que celle-ci est directement suivie par un chiffre (exemple : RN6) afin d'ajouter un espace entre RN et le chiffre, et sans supprimer le chiffre bien évidemment.
Utilisez le motif (?=)
pour signifier que vous souhaitez repérer sans sélectionner ce qui suit :
RN(?=\d)
Remplacement avec chaîne suivie par une autre, précédée par une autre, et sans toucher...
Pour remplacer les espaces précédés d'un numéro et suivi de " de ", afin de remplacer "6 de Bretagne" par "6 rue de Bretagne" par exemple.
Utilisez le motif \K
pour signifier que vous souhaitez repérer sans sélectionner ce qui précède :
(^\d+\K) (?=de )
Et parfois (sous Python), pour sélectionner le point quand séparateur décimal par exemple :
(?<=\d)\.(?=\d)
Supprimer le dernier champ
Si par exemple vous 6 champs séparés par des tabulations :
(^.*\t.*\t.*\t.*\t.*\K)\t.*