J'ai un peu de problème avec regex (C#, ASP.NET), et je suis sûr que je fais quelque chose de fondamentalement faux. Ma tâche consiste à lier un gridview créé dynamiquement à une source de données, puis à parcourir une colonne dans la grille, en recherchant la chaîne "A & I". Un exemple de ce que les données dans la cellule (dans la colonne de modèle) ressemble est:Problème avec l'expression régulière et Ampersand
Name: John Doe
Phone: 555-123-1234
Email: [email protected]
Dept: DHS-A&I-MRB
Voici le code que je utilise pour trouver la valeur de chaîne:
foreach(GridViewRow gvrow in gv.Rows)
{
Match m = Regex.Match(gvrow.Cells[6].Text,"A&I");
if(m.Success)
{
gvrow.ForeColor = System.Drawing.Color.Red;
}
}
Je ne suis pas avoir un peu de chance avec l'une de ces variations: "A & I" "[A] [&] [I]"
Mais quand je strictement utilisateur "&", la ligne ne tourne rouge. Aucune suggestion?
Merci, Dan
Merci pour la suggestion. J'ai utilisé "A & I" et cela a fonctionné. Aussi, merci pour la suggestion "contient" - je ne savais pas à ce sujet jusqu'à ce que vous me le disiez! –