Bonjour,
J'essaie de récupérer le début d'un string jusqu'à un caractère spécifique.
Pour cela j'utilise la méthode Replace de Regex. Par contre je n'obtiens pas le même résultat lorsque le string contient un retour chariot ...
J'avais pensé à remplacer [^x] par [^x\r] mais sans succès.
J'obtiens le résultat suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 string test = "abcdxabc\r\nxxx"; test = Regex.Replace(test, @"^([^x]*).*$", "$1"); Console.WriteLine("{0}\n", test); test = "abcdxabcxxx"; test = Regex.Replace(test, @"^([^x]*).*$", "$1"); Console.WriteLine("{0}\n", test);
Avez-vous une idée pour résoudre ce problème?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 abcdxabc xxx abcd
Merci d'avance.



Répondre avec citation
Partager