J'essaie de créer une regex qui lit une chaîne, et si le dernier caractère est quelque chose comme! "£ $% etc, il ignore le dernier caractère, lit la chaîne (pour permettre à mon code de chercher dans une classe de dictionnaire) et délivre alors la chaîne, avec le caractère à la fin, il a ignoré. Est-ce vraiment possible, ou dois-je simplement supprimer le dernier caractère?String Regex Aide C#
jusqu'à présent ...
foreach(var line in yourReader)
{
var dict = new Dictionary<string,string>(); // your replacement dictionaries
foreach(var kvp in dict)
{
System.Text.RegularExpressions.Regex.Replace(line,"(\s|,|\.|:|\\t)" + kvp.Key + "(\s|,|\.|:|\\t)","\0" + kvp.Value + "\1");
}
}
J'ai aussi dit d'essayer ce
var trans = textbox1.Text;
foreach (var kvp in d) //d is my dictionary so use yours
{
trans = trans.Replace(kvp.Key, kvp.Value);
}
textbox2.Text = trans;
mais n'ont littéralement aucune idée de ce qu'il fait
Veuillez modifier votre question pour ajouter les détails. Ne faites pas ça dans les commentaires. – Oded
Je recommande d'utiliser cette feuille de triche pratique des expressions reg ex: http://www.mikesdotnetting.com/Article/46/CSharp-Regular-Expressions-Cheat-Sheet – GeorgePotter