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.
A voir également:

2 réponses

Messages postés
15781
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
8 avril 2021
529
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
15781
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
8 avril 2021
529
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.