Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 17225|Răspunde: 2

[WinForm] Utilizarea clasei Regex în C#

[Copiază linkul]
Postat pe 12.02.2015 16:25:00 | | |

Pentru a folosi clasa Regex, trebuie să faci referire la spațiul de nume: folosind System.Text.RegularExpressions;

Validarea este implementată folosind clasa Regex

Exemplul 1: Codul adnotat face același lucru, dar una este o metodă statică, iar cealaltă o metodă de instanță

sursa var = "Liu Bei, Guan Yu, Zhang Fei, Sun Quan";
Regex regex = nou Regex ("Sun Quan");
dacă (regex. IsMatch (sursă))
//{
Console.WriteLine ("Șirul conține cuvinte sensibile: Sun Quan!) );
//}
dacă (Regex.IsMatch (sursa, "Sun Quan"))
{
Console.WriteLine ("Șirul conține cuvinte sensibile: Sun Quan!) );
}
Console.ReadLine();

Exemplul 2: Folosind un constructor cu doi parametri, al doilea parametru indică ignorarea cazului și este folosit frecvent

sursa var = "123abc345DEf";
Regex regex = regex nou ("def",RegexOptions.IgnoreCase);
dacă (regex. IsMatch (sursă))
{
Console.WriteLine ("String conține cuvinte sensibile: def!) );
}
Console.ReadLine();



Folosește clasa Regex pentru a o înlocui

Exemplul 1: Situație simplă

sursa var = "123abc456ABC789";
Metoda statică
var newSource=Regex.Replace(source,"abc","|",RegexOptions.IgnoreCase);
Metoda instanței
Regex regex = Regex nou ("abc", RegexOptions.IgnoreCase);
var newSource = regex. Replace(sursa, "|");
Console.WriteLine("Original string:"+source);
Console.WriteLine("A înlocuit șirul:"+sursăNouă);
Console.ReadLine();

Rezultat:

Șirul original: 123abc456ABC789

Șiruri înlocuite: 123|456|789



Exemplul 2: Înlocuind opțiunile potrivite cu cod html, am folosit delegarea MatchEvaluator

sursa var = "123abc456ABCD789";
Regex regex = regex nou("[A-Z]{3}", RegexOptions.IgnoreCase);
var newSource = regex. Replace(sursă, nou MatchEvaluator(OutPutMatch));
Console.WriteLine("Original string:"+source);
Console.WriteLine("A înlocuit șirul:"+sursăNouă);
Console.ReadLine();



șirul static privat OutPutMatch(Match match)
{
returnează "<b>" +match. Valoare+ "</b>";
}

Ieşire:

Șirul original: 123abc456ABCD789

Sardă înlocuită: 123<b>ABC</b>456<b>ABC</b>D789




Precedent:Portița "plicului roșu" din portofelul Alipay?
Următor:Cum să obții lățimea și înălțimea ecranului în C#
Postat pe 12.02.2015 23:12:41 |
Hei
 Proprietarul| Postat pe 15.02.2015 11:09:01 |

Quack, copiat online
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com