Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 17225|Antwort: 2

[WinForm] Verwendung der C# Regex-Klasse

[Link kopieren]
Veröffentlicht am 12.02.2015 16:25:00 | | |

Um die Regex-Klasse zu verwenden, musst du auf den Namensraum verweisen: mit System.Text.RegularExpressions;

Die Validierung wird mit der Regex-Klasse implementiert

Beispiel 1: Der annotierte Code macht dasselbe, aber eine ist eine statische Methode und die andere eine Instanzmethode

var source = "Liu Bei, Guan Yu, Zhang Fei, Sun Quan";
Regex regex = neuer Regex ("Sun Quan");
Wenn (Regex. IsMatch(Quelle))
//{
Console.WriteLine("Die Zeichenkette enthält sensible Wörter: Sun Quan!) );
//}
wenn (Regex.IsMatch (Quelle, "Sun Quan"))
{
Console.WriteLine("Die Zeichenkette enthält sensible Wörter: Sun Quan!) );
}
Console.ReadLine();

Beispiel 2: Bei Verwendung eines Konstruktors mit zwei Parametern zeigt der zweite Parameter das Ignorieren des Falles an und wird häufig verwendet

var source = "123abc345DEf";
Regex regex = neuer Regex ("def",RegexOptions.IgnoreCase);
Wenn (Regex. IsMatch(Quelle))
{
Console.WriteLine("String enthält sensible Wörter: def!) );
}
Console.ReadLine();



Nutze die Regex-Klasse als Ersatz

Beispiel 1: Einfache Situation

var source = "123abc456ABC789";
Statische Methode
var newSource=Regex.Replace(source,"abc","|",RegexOptions.IgnoreCase);
Instanzmethode
Regex regex = neuer Regex ("abc", RegexOptions.IgnoreCase);
var newSource = regex. Replace(Quelle, "|");
Console.WriteLine("Original-String:"+source);
Console.WriteLine("Ersetzter String:"+newSource);
Console.ReadLine();

Ergebnis:

Originalsaite: 123abc456ABC789

Ersetzte Saite: 123|456|789



Beispiel 2: Wir haben die abgestimmten Optionen durch HTML-Code ersetzt und die MatchEvaluator-Delegation verwendet

var source = "123abc456ABCD789";
Regex regex = neuer Regex ("[A-Z]{3}", RegexOptions.IgnoreCase);
var newSource = regex. Replace(Quelle, neuer MatchEvaluator(OutPutMatch));
Console.WriteLine("Original-String:"+source);
Console.WriteLine("Ersetzter String:"+newSource);
Console.ReadLine();



private statische Saite OutPutMatch (Match-Match)
{
Return "<b>" +match. Value+ "</b>";
}

Ausgabe:

Originalsaite: 123abc456ABCD789

Ersetzte Saite: 123<b>ABC</b>456<b>ABC</b>D789




Vorhergehend:Alipay-Wallet "roter Umschlag"-Schlupfloch?
Nächster:Wie bekommt man Bildschirmbreite und -höhe in C#
Veröffentlicht am 12.02.2015 23:12:41 |
Hallöchen
 Vermieter| Veröffentlicht am 15.02.2015 11:09:01 |
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com