Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 17225|Vastaus: 2

[WinForm] C# Regex-luokan käyttö

[Kopioi linkki]
Julkaistu 12.2.2015 16.25.00 | | |

Regex-luokan käyttämiseksi sinun täytyy viitata nimiavaruuteen: käyttäen System.Text.RegularExpressions;

Validointi toteutetaan Regex-luokan avulla

Esimerkki 1: Kommentoitu koodi tekee saman, mutta toinen on staattinen metodi ja toinen instanssimetodi

var-lähde = "Liu Bei, Guan Yu, Zhang Fei, Sun Quan";
Regex regex = uusi regex ("Sun Quan");
if (regex. IsMatch (lähde))
//{
Console.WriteLine ("Merkkijono sisältää arkaluontoisia sanoja: Sun Quan!) );
//}
if (Regex.IsMatch (lähde, "Sun Quan"))
{
Console.WriteLine ("Merkkijono sisältää arkaluontoisia sanoja: Sun Quan!) );
}
Console.ReadLine();

Esimerkki 2: Käyttäen konstruktoria, jossa on kaksi parametria, toinen parametri osoittaa tapauksen sivuuttamista ja on yleisesti käytetty

var source = "123abc345DEf";
Regex regex = new Regex("def",RegexOptions.IgnoreCase);
if (regex. IsMatch (lähde))
{
Console.WriteLine ("Merkkijono sisältää arkaluontoisia sanoja: def!) );
}
Console.ReadLine();



Käytä Regex-luokkaa korvaamaan se

Esimerkki 1: Yksinkertainen tilanne

var source = "123abc456ABC789";
Staattinen menetelmä
var newSource=Regex.Replace(source,"abc","|",RegexOptions.IgnoreCase);
Instanssimenetelmä
Regex regex = uusi Regex("abc", RegexOptions.IgnoreCase);
var newSource = regex. Replace(lähde, "|");
Console.WriteLine("Alkuperäinen merkkijono:"+lähde);
Console.WriteLine("Korvattu merkkijono:"+newSource);
Console.ReadLine();

Tulos:

Alkuperäinen kieli: 123abc456ABC789

Vaihdettu merkkijono: 123|456|789



Esimerkki 2: Korvasimme sovitetut vaihtoehdot html-koodilla ja käytimme MatchEvaluatorin delegointia

var lähde = "123abc456ABCD789";
Regex regex = uusi Regex("[A-Z]{3}", RegexOptions.IgnoreCase);
var newSource = regex. Replace(lähde, uusi MatchEvaluator (OutPutMatch));
Console.WriteLine("Alkuperäinen merkkijono:"+lähde);
Console.WriteLine("Korvattu merkkijono:"+newSource);
Console.ReadLine();



yksityinen staattinen merkkijono OutPutMatch (Match match)
{
Palauta "<b>" +match. Value+ "</b>";
}

Tuotos:

Alkuperäinen kieli: 123abc456ABCD789

Vaihdettu kieli: 123<b>abc</b>456<b>ABC</b>D789




Edellinen:Alipay-lompakon "punainen kirjekuori" porsaanreikä?
Seuraava:Kuinka saada näytön leveys ja korkeus C#:lla
Julkaistu 12.2.2015 23.12.41 |
Hei siellä
 Vuokraisäntä| Julkaistu 15.2.2015 11.09.01 |

Quack, kopioitu netistä
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com