Norėdami naudoti Regex klasę, turite nurodyti vardų sritį: naudodami System.Text.RegularExpressions;
Tikrinimas įgyvendinamas naudojant Regex klasę
1 pavyzdys: anotuotas kodas daro tą patį, tačiau vienas yra statinis metodas, o kitas yra egzemplioriaus metodas
var šaltinis = "Liu Bei, Guan Yu, Zhang Fei, Sun Quan"; Regex regex = naujas Regex ("Sun Quan"); if (regex. IsMatch(šaltinis)) //{ Console.WriteLine("Eilutėje yra jautrūs žodžiai: Sun Quan!) ); //} if (Regex.IsMatch(šaltinis, "Sun Quan"))
{ Console.WriteLine("Eilutėje yra jautrūs žodžiai: Sun Quan!) );
} Konsolė.ReadLine();
2 pavyzdys: Naudojant konstruktorių su dviem parametrais, antrasis parametras rodo didžiųjų ir mažųjų raidžių ignoravimą ir yra dažniausiai naudojamas
var šaltinis = "123abc345DEf"; Regex regex = new Regex("def",RegexOptions.IgnoreCase); if (regex. IsMatch(šaltinis))
{ Console.WriteLine("Eilutėje yra jautrių žodžių: def!) );
} Konsolė.ReadLine();
Naudokite Regex klasę, kad ją pakeistumėte
1 pavyzdys: paprasta situacija
var šaltinis = "123abc456ABC789"; Statinis metodas var newSource=Regex.Replace(šaltinis,"abc","|",RegexOptions.IgnoreCase); Egzemplioriaus metodas Regex regex = naujas Regex ("abc", RegexOptions.IgnoreCase); var newSource = regex. Replace(šaltinis, "|"); Console.WriteLine("Originali eilutė:"+šaltinis); Console.WriteLine("Pakeista eilutė:"+naujasŠaltinis); Konsolė.ReadLine();
Rezultatus:
Originali eilutė: 123abc456ABC789
Pakeista eilutė: 123|456|789
2 pavyzdys: Pakeitę suderintas parinktis html kodu, naudojome "MatchEvaluator" delegavimą
var šaltinis = "123abc456ABCD789"; Regex regex = new Regex("[A-Z]{3}", RegexOptions.IgnoreCase); var newSource = regex. Replace(šaltinis,naujas MatchEvaluator(OutPutMatch)); Console.WriteLine("Originali eilutė:"+šaltinis); Console.WriteLine("Pakeista eilutė:"+naujasŠaltinis); Konsolė.ReadLine();
privati statinė eilutė OutPutMatch(Atitikties atitikmuo)
{ grąžinti "<b>" +rungtynės. Reikšmė+ "</b>";
}
Išvesties:
Originali eilutė: 123abc456ABCD789
Pakeista eilutė: 123<b>abc</b>456<b>ABC</b>D789 |