Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 17225|Atbildi: 2

[WinForm] C# Regex klases lietojums

[Kopēt saiti]
Publicēts 12.02.2015 16:25:00 | | |

Lai izmantotu Regex klasi, jums ir jāatsaucas uz nosaukumvietu: izmantojot System.Text.RegularExpressions;

Validācija tiek īstenota, izmantojot klasi Regex

1. piemērs: anotētais kods dara to pašu, bet viena ir statiska metode, bet otra ir instances metode

var avots = "Liu Bei, Guan Yu, Zhang Fei, Sun Quan";
Regex regex = jauns Regex ("Sun Quan");
if (regex. IsMatch (avots))
//{
Console.WriteLine("Virkne satur jutīgus vārdus: Sun Quan!) );
//}
if (Regex.IsMatch(avots, "Sun Quan"))
{
Console.WriteLine("Virkne satur jutīgus vārdus: Sun Quan!) );
}
Console.ReadLine();

2. piemērs: izmantojot konstruktoru ar diviem parametriem, otrais parametrs norāda uz reģistra ignorēšanu un tiek bieži izmantots

var avots = "123abc345DEf";
Regex regex = jauns Regex("def",RegexOptions.IgnoreCase);
if (regex. IsMatch (avots))
{
Console.WriteLine("Virkne satur sensitīvus vārdus: def!) );
}
Console.ReadLine();



Izmantojiet Regex klasi, lai to aizstātu

1. piemērs: vienkārša situācija

var avots = "123abc456ABC789";
Statiskā metode
var newSource=Regex.Replace(avots,"abc","|",RegexOptions.IgnoreCase);
Instances metode
Regex regex = jauns Regex ("abc", RegexOptions.IgnoreCase);
var newSource = regex. Replace(avots, "|");
Console.WriteLine("Oriģinālā virkne:"+avots);
Console.WriteLine("Aizstāta virkne:"+jaunsAvots);
Console.ReadLine();

Rezultātu:

Oriģinālā virkne: 123abc456ABC789

Aizstāta virkne: 123|456|789



2. piemērs: Aizstājot atbilstošās opcijas ar html kodu, mēs izmantojām MatchEvaluator deleģēšanu

var avots = "123abc456ABCD789";
Regex regex = jauns Regex("[A-Z]{3}", RegexOptions.IgnoreCase);
var newSource = regex. Replace(avots,jauns MatchEvaluator(OutPutMatch));
Console.WriteLine("Oriģinālā virkne:"+avots);
Console.WriteLine("Aizstāta virkne:"+jaunsAvots);
Console.ReadLine();



privāta statiskā virkne OutPutMatch(Atbilstības atbilstība)
{
atgriezt "<b>" + atbilst. Vērtība + "</b>";
}

Izvades:

Oriģinālā stīga: 123abc456ABCD789

Nomainīta virkne: 123<b>abc</b>456<b>ABC</b>D789




Iepriekšējo:Alipay maka "sarkanās aploksnes" nepilnība?
Nākamo:Kā iegūt ekrāna platumu un augstumu C#
Publicēts 12.02.2015 23:12:41 |
Čau
 Saimnieks| Publicēts 15.02.2015 11:09:01 |

Quack, kopēts tiešsaistē
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com