Extraire une chaine de caractère à retirant les espaces à gauche et à droite

Résolu
LN - 17 nov. 2020 à 10:57
 LN - 21 nov. 2020 à 15:32
Bonjour à tous,
J' ai besoin d'un regexp qui me permettra de retirer les espaces (ou les blancs), si la chaine de caractère contient le séparateur « - » pour avoir «-».
Comme exemple
1. [SPAM?] URGENT - 11603A01010 / chèque ? devient [SPAM?] URGENT-1603A01010 / chèque ?
2. LN-Confirmation de votre rendez-vous, celle - ci reste inchangée donc LN-Confirmation de votre rendez-vous
3. Non remis : votre dossier de retrait à l'attention, celle - ci reste inchangée donc Non remis : votre dossier de retrait à l'attention

Note : j'utilise la bibiothèque PCRE donc je testes sur les ces deux sites https://regexr.com/ et https://regex101.com/

Merci d'avance pour votre aide.

2 réponses

Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 656
Modifié le 18 nov. 2020 à 11:50
Ha dans ce cas là
 +- +

Et si tu veux inclure les tabulations
\s+-\s+


2
Bonjour Whismeril,

Merci pour votre aide. J'ai un peu développe votre solution, voir le lien ci - dessous
https://regex101.com/r/hPaoI6/1
LN
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 656
Modifié le 17 nov. 2020 à 21:15
Bonjour

ben là, dans l'absolue pas besoin de regex, un simple outil de remplacement de chaine de caractères
" - "
par
"-"
suffit.
En regex, pareil, on cherche
 - 
qu'on remplace par
-
.

https://regex101.com/r/hPaoI6/1

1
Bonjour Whismeril,

Merci pour la réponse, dans le cas où j'ai plusieurs espaces ou blancs (donc plusieurs = 2 à infini par exemples) entre le " - " .
Merci.
0
Rejoignez-nous