Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 17225|Απάντηση: 2

[Φόρμα Win] Χρήση κλάσης C# Regex

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 12/2/2015 4:25:00 μ.μ. | | |

Για να χρησιμοποιήσετε την κλάση Regex, πρέπει να αναφέρετε τον χώρο ονομάτων: χρησιμοποιώντας System.Text.RegularExpressions.

Η επικύρωση υλοποιείται χρησιμοποιώντας την κλάση Regex

Παράδειγμα 1: Ο σχολιασμένος κώδικας κάνει το ίδιο πράγμα, αλλά ο ένας είναι μια στατική μέθοδος και ο άλλος είναι μια μέθοδος στιγμιότυπου

var πηγή = "Liu Bei, Guan Yu, Zhang Fei, Sun Quan";
Regex regex = νέο Regex ("Sun Quan");
Αν (regex. IsMatch(πηγή))
//{
Console.WriteLine("Η συμβολοσειρά περιέχει ευαίσθητες λέξεις: Sun Quan!) );
//}
if (Regex.IsMatch(πηγή, "Sun Quan"))
{
Console.WriteLine("Η συμβολοσειρά περιέχει ευαίσθητες λέξεις: Sun Quan!) );
}
Κονσόλα.ReadLine();

Παράδειγμα 2: Χρησιμοποιώντας έναν κατασκευαστή με δύο παραμέτρους, η δεύτερη παράμετρος υποδεικνύει παράβλεψη πεζών-κεφαλαίων και χρησιμοποιείται συνήθως

var πηγή = "123abc345DEf";
Regex regex = νέο Regex("def",RegexOptions.IgnoreCase);
Αν (regex. IsMatch(πηγή))
{
Console.WriteLine("Η συμβολοσειρά περιέχει ευαίσθητες λέξεις: def!) );
}
Κονσόλα.ReadLine();



Χρησιμοποιήστε την κλάση Regex για να την αντικαταστήσετε

Παράδειγμα 1: Απλή κατάσταση

var πηγή = "123abc456ABC789";
Στατική μέθοδος
var newSource=Regex.Replace(πηγή,"abc","|",RegexOptions.IgnoreCase);
Μέθοδος παρουσίας
Regex regex = νέο Regex("abc", RegexOptions.IgnoreCase);
var newSource = regex. Αντικατάσταση(πηγή, "|");
Console.WriteLine("Αρχική συμβολοσειρά:"+πηγή);
Console.WriteLine("Αντικαταστάθηκε συμβολοσειρά:"+newSource);
Κονσόλα.ReadLine();

Έκβαση:

Αρχική συμβολοσειρά: 123abc456ABC789

Αντικαταστάθηκε συμβολοσειρά: 123|456|789



Παράδειγμα 2: Αντικαθιστώντας τις αντιστοιχισμένες επιλογές με κώδικα html, χρησιμοποιήσαμε την ανάθεση MatchEvaluator

var πηγή = "123abc456ABCD789";
Regex regex = νέο Regex("[A-Z]{3}", RegexOptions.IgnoreCase);
var newSource = regex. Replace(πηγή,νέο MatchEvaluator(OutPutMatch));
Console.WriteLine("Αρχική συμβολοσειρά:"+πηγή);
Console.WriteLine("Αντικαταστάθηκε συμβολοσειρά:"+newSource);
Κονσόλα.ReadLine();



ιδιωτική στατική συμβολοσειρά OutPutMatch(Αντιστοίχιση αντιστοίχισης)
{
επιστροφή "<b>" +ταίριασμα. Τιμή+ "</b>";
}

Απόδοση:

Αρχική συμβολοσειρά: 123abc456ABCD789

Αντικαταστάθηκε συμβολοσειρά: 123<b>abc</b>456<b>ABC</b>D789




Προηγούμενος:Παραθυράκι «κόκκινου φακέλου» πορτοφολιού Alipay;
Επόμενος:Πώς να αποκτήσετε πλάτος και ύψος οθόνης σε C#
Δημοσιεύτηκε στις 12/2/2015 11:12:41 μ.μ. |
Γεια
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 15/2/2015 11:09:01 π.μ. |

Κομπογιαννίτης, αντιγράφηκε στο διαδίκτυο
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com