Regex klassi kasutamiseks tuleb viidata nimeruumile: kasutades System.Text.RegularExpressions;
Valideerimine toimub Regex-klassi abil
Näide 1: Annotatsiooniga kood teeb sama asja, kuid üks on staatiline meetod ja teine instantsimeetod
var allikas = "Liu Bei, Guan Yu, Zhang Fei, Sun Quan"; Regex regex = uus regex ("Sun Quan"); if (regex. IsMatch (allikas)) //{ Console.WriteLine("String sisaldab tundlikke sõnu: Sun Quan!) ); //} if (Regex.IsMatch (allikas, "Sun Quan"))
{ Console.WriteLine("String sisaldab tundlikke sõnu: Sun Quan!) );
} Console.ReadLine();
Näide 2: Kasutades konstruktorit kahe parameetriga, näitab teine parameeter juhtumi ignoreerimist ja on tavaliselt kasutusel
var source = "123abc345DEf"; Regex regex = uus regex("def",RegexOptions.IgnoreCase); if (regex. IsMatch (allikas))
{ Console.WriteLine("String sisaldab tundlikke sõnu: def!) );
} Console.ReadLine();
Kasuta Regex klassi selle asendamiseks
Näide 1: Lihtne olukord
var source = "123abc456ABC789"; Staatiline meetod var newSource=Regex.Replace(source,"abc","|",RegexOptions.IgnoreCase); Instantsi meetod Regex regex = uus regex("abc", RegexOptions.IgnoreCase); var newSource = regex. Replace(allikas, "|"); Console.WriteLine("Originaalstring:"+source); Console.WriteLine("Asendatud string:"+newSource); Console.ReadLine();
Tulemus:
Originaalkeel: 123abc456ABC789
Asendatud keel: 123|456|789
Näide 2: Asendades sobitatud valikud html-koodiga, kasutasime MatchEvaluatori delegeerimist
var source = "123abc456ABCD789"; Regex regex = uus regex("[A-Z]{3}", RegexOptions.IgnoreCase); var newSource = regex. Replace(allikas, uus MatchEvaluator (OutPutMatch)); Console.WriteLine("Originaalstring:"+source); Console.WriteLine("Asendatud string:"+newSource); Console.ReadLine();
privaatne staatiline string OutPutMatch (Match match)
{ Tagasta "<b>" +match. Value+ "</b>";
}
Väljund:
Originaalkeel: 123abc456ABCD789
Vahetatud keel: 123<b>abc</b>456<b>ABC</b>D789 |