C # comment Regex.Replace "\ r \ n" (les caractères réels, pas le saut de ligne)
J'ai une horrible texte que je suis le nettoyage à l'aide de plusieurs c# expressions régulières. Une question qui m'a bloqué c'est qu'il ya un certain nombre de '\r\n' chaînes de caractères dans le texte, les caractères de ne pas les sauts de ligne.
J'ai essayé:
content = Regex.Replace(content, "\\r\\n", "");
et:
content = Regex.Replace(content, "\r\n", "");
mais aucun d'eux de travailler. En fin de compte j'ai eu à utiliser:
content = content.Replace("\\r\\n", "\r\n");
pour que le projet soit terminé, mais ne pas être en mesure de le faire dans une regex qui me gêne.
source d'informationauteur Skrealin
Vous devez vous connecter pour publier un commentaire.
\r
et\n
ont une signification particulière dans la Regex, trop, de sorte que la barre oblique inverse doit être échappé. Ensuite, ces barres obliques inverses doit être échappé pour le c# string, conduisant àou
C'est une bonne idée de prendre l'habitude de l'utilisation d'un verbatim les littéraux de chaîne (
@"example"
) lors de l'écriture des expressions régulières en C#. Dans ce cas, vous avez besoin de ceci:Sinon, vous avez pour échapper à chaque barre oblique inverse deux fois: une fois pour échapper à la C# string, puis une deuxième fois pour leur échapper pour l'expression régulière. Donc une seule barre oblique inverse deviendrait quatre barres obliques inverses en standard avec une chaîne littérale.
pourrait fonctionner. Plus d'infos ici.
Citation:
Note: j'ai dû écrire à 8 barres obliques inverses dans l'avant-dernière phrase de 4 barres obliques inverses serait affiché 😉
Dans une chaîne d'entrée,
Regex.Replace
remplace les chaînes qui correspondent à un modèle d'expression régulière avec une chaîne de remplacement spécifiée.Une utilisation typique serait
Ne semble pas comme ça de ce que vous essayez de faire.
Une meilleure & réponse est simple, ici. Il fonctionne pour moi en utilisant les Regex.
La Question est vieux, mais il y a eu un changement.
ou mieux assez
Cela fonctionne sur Universelle des Applications Windows et probablement d'autres aussi.
Je devine ici: