See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 17225|Vastuse: 2

[WinForm] C# Regex klassi kasutus

[Kopeeri link]
Postitatud 12.02.2015 16:25:00 | | |

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




Eelmine:Alipay rahakoti "punase ümbriku" lünk?
Järgmine:Kuidas saada ekraani laiust ja kõrgust C#-s
Postitatud 12.02.2015 23:12:41 |
Tšau
 Üürileandja| Postitatud 15.02.2015 11:09:01 |

Quack, kopeeritud internetis
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com