Bonjour,

Je cherche à retourner une string qui supprime les espaces et dont les tirets sont supprimés uniquement s'ils précèdent une lettre.
Exemple : 187 -B-2-3 devrait me retourner 187B-2-3
J'ai essayé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Regex.Replace(x, @"\s+|-[a-zA-Z]", "");
Mais ça me retourne 187-2-3. Pour l'espace ok. Mais mais la lettre est partie avec le tiret. Or elle devrait rester.
Je comprend bien que la recherche était sur un tiret suivi d'une lettre, et qu'il a donc remplacé le tiret et la lettre.
Mais comment dois-je faire pour rechercher un tiret suivi d'une lettre, mais ne remplacer que le tirer ?

Merci.