Extraire une chaine de caractère à retirant les espaces à gauche et à droite [Résolu]

Signaler
-
 LN -
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

Messages postés
15117
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
21 novembre 2020
462
Ha dans ce cas là
 +- +

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


Quand j'étais petit, la mer Morte n'était que malade.
George Burns
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
Messages postés
15117
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
21 novembre 2020
462
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

Quand j'étais petit, la mer Morte n'était que malade.
George Burns
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.