Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 17225|Odpowiedź: 2

[WinForm] Użycie klas regex w C#

[Skopiuj link]
Opublikowano 12.02.2015 16:25:00 | | |

Aby użyć klasy Regex, musisz odwołać się do przestrzeni nazw: używając System.Text.RegularExpressions;

Walidacja jest realizowana za pomocą klasy Regex

Przykład 1: Kod z adnotacjami robi to samo, ale jedna jest metodą statyczną, a druga metodą instancyjną

var źródło = "Liu Bei, Guan Yu, Zhang Fei, Sun Quan";
Regex regex = nowy Regex ("Sun Quan");
jeśli (regex. IsMatch(źródło))
//{
Console.WriteLine("Ciąg zawiera czułe słowa: Sun Quan!) );
//}
if (Regex.IsMatch(źródło, "Sun Quan"))
{
Console.WriteLine("Ciąg zawiera czułe słowa: Sun Quan!) );
}
Console.ReadLine();

Przykład 2: Używając konstruktora z dwoma parametrami, drugi parametr oznacza ignorowanie przypadku i jest powszechnie stosowany

var source = "123abc345DEf";
Regex regex = nowy Regex("def",RegexOptions.IgnoreCase);
jeśli (regex. IsMatch(źródło))
{
Console.WriteLine("String zawiera słowa wrażliwe: def!) );
}
Console.ReadLine();



Użyj klasy Regex jako jej zastąpienia

Przykład 1: Prosta sytuacja

var source = "123abc456ABC789";
Metoda statyczna
var newSource=Regex.Replace(source,"abc","|",RegexOptions.IgnoreCase);
Metoda instancji
Regex regex = nowy Regex("abc", RegexOptions.IgnoreCase);
var newSource = regex. Replace(źródło, "|");
Console.WriteLine("Oryginalny ciąg:"+źródło);
Console.WriteLine("Zastąpił string:"+newSource);
Console.ReadLine();

Wynik:

Oryginalna linia: 123abc456ABC789

Wymieniony sznur: 123|456|789



Przykład 2: Zastępując dopasowane opcje kodem html, użyliśmy delegacji MatchEvaluator

źródło var = "123abc456ABCD789";
Regex = nowy Regex("[A-Z]{3}", RegexOptions.IgnoreCase);
var newSource = regex. Zastąp(źródło,nowy MatchEvaluator(OutPutMatch));
Console.WriteLine("Oryginalny ciąg:"+źródło);
Console.WriteLine("Zastąpił string:"+newSource);
Console.ReadLine();



prywatny statyczny ciąg OutPutMatch (Match match)
{
zwróć "<b>" +dopasowanie. Value+ "</b>";
}

Wyjście:

Oryginalna struna: 123abc456ABCD789

Wymieniona struna: 123<b>abc</b>456<b>ABC</b>D789




Poprzedni:Luka w przypadku portfela Alipay "czerwona koperta"?
Następny:Jak uzyskać szerokość i wysokość ekranu w C#
Opublikowano 12.02.2015 23:12:41 |
Hej
 Ziemianin| Opublikowano 15.02.2015 11:09:01 |

Szarlatanie, skopiowane online
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com