2010-04-25 7 views
0

J'ai un document dont je suis en train d'analyser le texte de - j'essaie de comprendre comment utiliser cette expression RegEx pour supprimer tout ce qui n'est pas alphanumérique, mais je veux garder les guillemets, les esperluettes et les -colons.Comment supprimer tous les caractères sauf les chiffres, les lettres, les guillemets et les deux-points/points-virgules?

   s = Regex.Replace(s, @"[^\w-]+", " "); 

Comment puis-je ajouter un remplacement de tous ces motifs "except this" ici?

Merci!

Répondre

4

Mettez juste tous ces cas exceptionnels dans la classe de caractères.

s = Regex.Replace(s, @"[^\w'""&:;-]+", " "); 
+4

Je pense que vous avez besoin d'échapper à ce « même avec l'identifiant de chaîne littérale. Ne me rappelle pas ce que l'évasion est, je pense que ses « » » – GrayWizardx

+0

Merci les gars, a très bien fonctionné. Je n'avais pas besoin d'ajouter de caractères d'échappement à la séquence - peut-être était-il ajouté dans l'exemple ci-dessus que j'ai utilisé. – user53885

Questions connexes