Για να χρησιμοποιήσετε την κλάση 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 |