Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 17225|Odpoveď: 2

[WinForm] Použitie tried v C# Regex

[Kopírovať odkaz]
Zverejnené 12. 2. 2015 16:25:00 | | |

Na použitie triedy Regex je potrebné odkazovať na menný priestor: pomocou System.Text.RegularExpressions;

Validácia je implementovaná pomocou triedy Regex

Príklad 1: Anotovaný kód robí to isté, ale jedna je statická metóda a druhá inštancia

var source = "Liu Bei, Guan Yu, Zhang Fei, Sun Quan";
Regex regex = nový Regex ("Sun Quan");
ak (regex. IsMatch(zdroj))
//{
Console.WriteLine("Reťazec obsahuje citlivé slová: Sun Quan!) );
//}
if (Regex.IsMatch(zdroj, "Sun Quan"))
{
Console.WriteLine("Reťazec obsahuje citlivé slová: Sun Quan!) );
}
Console.ReadLine();

Príklad 2: Pri použití konštruktora s dvoma parametrami druhý parameter označuje prípad ignorovania a bežne sa používa

var source = "123abc345DEf";
Regex regex = nový Regex("def",RegexOptions.IgnoreCase);
ak (regex. IsMatch(zdroj))
{
Console.WriteLine("Reťazec obsahuje citlivé slová: def!) );
}
Console.ReadLine();



Použite triedu Regex na jej nahradenie

Príklad 1: Jednoduchá situácia

zdroj var = "123abc456ABC789";
Statická metóda
var newSource=Regex.Replace(source,"abc","|",RegexOptions.IgnoreCase);
Inštancia metódy
Regex regex = nový Regex("abc", RegexOptions.IgnoreCase);
var newSource = regex. Replace(source, "|");
Console.WriteLine("Pôvodný reťazec:"+source);
Console.WriteLine("Nahradený reťazec:"+newSource);
Console.ReadLine();

Výsledok:

Pôvodný reťazec: 123abc456ABC789

Vymenená šnúra: 123|456|789



Príklad 2: Nahradením zodpovedaných možností html kódom sme použili delegáciu MatchEvaluator

var source = "123abc456ABCD789";
Regex regex = nový Regex ("[A-Z]{3}", RegexOptions.IgnoreCase);
var newSource = regex. Replace(source,new MatchEvaluator(OutPutMatch));
Console.WriteLine("Pôvodný reťazec:"+source);
Console.WriteLine("Nahradený reťazec:"+newSource);
Console.ReadLine();



súkromný statický reťazec OutPutMatch (Match match)
{
vráť "<b>" +zhoda. Value+ "</b>"";
}

Výstup:

Pôvodný reťazec: 123abc456ABCD789

Vymenená struna: 123<b>abc</b>456<b>ABC</b>D789




Predchádzajúci:Medzera v pravidlách pre "červenú obálku" v peňaženke Alipay?
Budúci:Ako dosiahnuť šírku a výšku obrazovky v C#
Zverejnené 12. 2. 2015 23:12:41 |
Hej
 Prenajímateľ| Zverejnené 15. 2. 2015 11:09:01 |

Quack, skopírované online
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com