Regex et les retours chariots
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:
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:
Avez-vous une idée pour résoudre ce problème?
Merci d'avance.