Lai izmantotu Regex klasi, jums ir jāatsaucas uz nosaukumvietu: izmantojot System.Text.RegularExpressions;
Validācija tiek īstenota, izmantojot klasi Regex
1. piemērs: anotētais kods dara to pašu, bet viena ir statiska metode, bet otra ir instances metode
var avots = "Liu Bei, Guan Yu, Zhang Fei, Sun Quan"; Regex regex = jauns Regex ("Sun Quan"); if (regex. IsMatch (avots)) //{ Console.WriteLine("Virkne satur jutīgus vārdus: Sun Quan!) ); //} if (Regex.IsMatch(avots, "Sun Quan"))
{ Console.WriteLine("Virkne satur jutīgus vārdus: Sun Quan!) );
} Console.ReadLine();
2. piemērs: izmantojot konstruktoru ar diviem parametriem, otrais parametrs norāda uz reģistra ignorēšanu un tiek bieži izmantots
var avots = "123abc345DEf"; Regex regex = jauns Regex("def",RegexOptions.IgnoreCase); if (regex. IsMatch (avots))
{ Console.WriteLine("Virkne satur sensitīvus vārdus: def!) );
} Console.ReadLine();
Izmantojiet Regex klasi, lai to aizstātu
1. piemērs: vienkārša situācija
var avots = "123abc456ABC789"; Statiskā metode var newSource=Regex.Replace(avots,"abc","|",RegexOptions.IgnoreCase); Instances metode Regex regex = jauns Regex ("abc", RegexOptions.IgnoreCase); var newSource = regex. Replace(avots, "|"); Console.WriteLine("Oriģinālā virkne:"+avots); Console.WriteLine("Aizstāta virkne:"+jaunsAvots); Console.ReadLine();
Rezultātu:
Oriģinālā virkne: 123abc456ABC789
Aizstāta virkne: 123|456|789
2. piemērs: Aizstājot atbilstošās opcijas ar html kodu, mēs izmantojām MatchEvaluator deleģēšanu
var avots = "123abc456ABCD789"; Regex regex = jauns Regex("[A-Z]{3}", RegexOptions.IgnoreCase); var newSource = regex. Replace(avots,jauns MatchEvaluator(OutPutMatch)); Console.WriteLine("Oriģinālā virkne:"+avots); Console.WriteLine("Aizstāta virkne:"+jaunsAvots); Console.ReadLine();
privāta statiskā virkne OutPutMatch(Atbilstības atbilstība)
{ atgriezt "<b>" + atbilst. Vērtība + "</b>";
}
Izvades:
Oriģinālā stīga: 123abc456ABCD789
Nomainīta virkne: 123<b>abc</b>456<b>ABC</b>D789 |