Ce code recherche une zone riche et remplace le premier champ du tableau dans le second. Tout fonctionne bien sauf pour deux des champs.Comment faire pour échapper des caractères spéciaux dans regex?
iEmo = new string[,] {
{@":\)", Smile},
{@":\(", Sad},
{@"8\)", Cool},
{@":\|", Neutral},
{@";\)", Wink},
{@">:\(", Evil}, // Won't work for this one
{@">:D", Twisted}, // Or this one
{@":\?", Question,}
};
est ici la partie qui convertit le tableau en ce que je veux:
public void SetSmiley(RichTextBox RichBox) {
for (int i = 0; i < (iEmo.Length/3); i++) {
try {
RichBox.Rtf = Regex.Replace(RichBox.Rtf, iEmo[i, 0], iEmo[i, 1], RegexOptions.IgnoreCase);
}
catch (Exception e){}
}
}
Oui mon erreur, même si elle a été éditée par "Bart" il ya 1 minute. Merci. – user1667191
Pourquoi utilisez-vous des expressions régulières? Pourquoi ne pas juste normal 'String.Replace'? –
J'ai également essayé cette méthode, mais encore une fois, elle produit toujours mon problème original. – user1667191