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.

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);
J'obtiens le résultat suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
abcdxabc
xxx
 
abcd
Avez-vous une idée pour résoudre ce problème?

Merci d'avance.