Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 17225|Atsakyti: 2

[WinForm] C# Regex klasės naudojimas

[Kopijuoti nuorodą]
Paskelbta 2015-02-12 16:25:00 | | |

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




Ankstesnis:"Alipay" piniginės "raudono voko" spraga?
Kitą:Kaip gauti ekrano plotį ir aukštį C#
Paskelbta 2015-02-12 23:12:41 |
Labas
 Savininkas| Paskelbta 2015-02-15 11:09:01 |

Quack, nukopijuota internete
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com