System::Text::RegularExpressions::Regex class

Regex class

Κανονική έκφραση που ακολουθεί σύνταξη παρόμοια με C#. Τα αντικείμενα αυτής της κλάσης πρέπει να δημιουργούνται μόνο χρησιμοποιώντας τη συνάρτηση System::MakeObject(). Ποτέ μην δημιουργείτε ένα στιγμιότυπο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα οδηγήσει σε σφάλματα χρόνου εκτέλεσης και/ή σφάλματα επιβεβαίωσης. Πάντα τυλίγετε αυτήν την κλάση σε δείκτη System::SmartPtr και χρησιμοποιήστε αυτόν τον δείκτη για να τη μεταβιβάζετε σε συναρτήσεις ως όρισμα.

class Regex : public System::Object

Μέθοδοι

ΜέθοδοςΠεριγραφή
static Escape(const String&)Αποφεύγει ειδικούς χαρακτήρες ώστε η συμβολοσειρά να χρησιμοποιηθεί ως μέρος του προτύπου.
get_MatchTimeout()Επιστρέφει το χρονικό όριο αντιστοίχισης.
get_Options()Επιστρέφει τις επιλογές της κανονικής έκφρασης.
get_RightToLeft()Ελέγχει αν η αντιστοίχιση γίνεται σε λειτουργία δεξιά προς αριστερά.
IsMatch(const String&, int)Ταιριάζει την κανονική έκφραση με τη συμβολοσειρά.
static IsMatch(const String&, const String&, RegexOptions, TimeSpan, int)Ελέγχει αν η συμβολοσειρά ταιριάζει με το πρότυπο.
Match(const String&)Ταιριάζει την κανονική έκφραση με τη συμβολοσειρά.
Match(const String&, int, int)Ταιριάζει την κανονική έκφραση με τη συμβολοσειρά.
static Match(const String&, const String&, RegexOptions, TimeSpan, int, int)Ταιριάζει τη συμβολοσειρά και το πρότυπο.
Matches(const String&, int)Επιστρέφει όλες τις αντιστοιχίες της κανονικής έκφρασης σε δεδομένη συμβολοσειρά, κάνοντας επαναλαμβανόμενη αντιστοίχιση.
static Matches(const String&, const String&, RegexOptions, TimeSpan, int, int)Επιστρέφει όλες τις αντιστοιχίες μεταξύ της συμβολοσειράς και του προτύπου.
Regex()Δημιουργεί κενή κανονική έκφραση.
Regex(const String&)Κατασκευαστής.
Regex(const String&, RegexOptions)Κατασκευαστής.
Regex(const String&, RegexOptions, TimeSpan)Κατασκευαστής.
Replace(const String&, const String&)Αντικαθιστά όλες τις αντιστοιχίες της κανονικής έκφρασης στη συμβολοσειρά με τη συμβολοσειρά αντικατάστασης.
Replace(const String&, const char_t *)Αντικαθιστά όλες τις αντιστοιχίες της κανονικής έκφρασης στη συμβολοσειρά με τη συμβολοσειρά αντικατάστασης.
static Replace(const String&, const char_t *, const char_t *)Αντικαθιστά όλες τις αντιστοιχίες της κανονικής έκφρασης στη συμβολοσειρά με τη συμβολοσειρά αντικατάστασης.
static Replace(const String&, const String&, const char_t *)Αντικαθιστά όλες τις αντιστοιχίες της κανονικής έκφρασης στη συμβολοσειρά με τη συμβολοσειρά αντικατάστασης.
Replace(const String&, const MatchEvaluator&)Αντικαθιστά όλες τις αντιστοιχίες σε συμβολοσειρά με αντικαταστάσεις που δημιουργούνται από delegate.
Replace(const String&, const MatchEvaluator&, int)Αντικαθιστά όλες τις αντιστοιχίες σε συμβολοσειρά με αντικαταστάσεις που δημιουργούνται από delegate.
Replace(const String&, const MatchEvaluator&, int, int)Αντικαθιστά όλες τις αντιστοιχίες σε συμβολοσειρά με αντικαταστάσεις που δημιουργούνται από delegate.
static Replace(const String&, const String&, const MatchEvaluator&, RegexOptions)Αντικαθιστά όλες τις αντιστοιχίες σε συμβολοσειρά με αντικαταστάσεις που δημιουργούνται από delegate (στατική λειτουργία).
static Replace(const String&, const String&, const String&, RegexOptions)Αντικαθιστά όλες τις αντιστοιχίες της κανονικής έκφρασης στη συμβολοσειρά με τη συμβολοσειρά αντικατάστασης.
Replace(const String&, const String&, int)Αντικαθιστά υποσυμβολοσειρές σε συμβολοσειρά. Δεν έχει υλοποιηθεί.
Replace(const String&, const String&, int, int)Αντικαθιστά υποσυμβολοσειρές σε συμβολοσειρά. Δεν έχει υλοποιηθεί.
static Replace(const String&, const String&, const String&)Αντικαθιστά αντιστοιχίες regex.
static Replace(const String&, const String&, const MatchEvaluator&)Αντικαθιστά αντιστοιχίες regex.
Split(const String&)Διαχωρίζει τη συμβολοσειρά με βάση τις αντιστοιχίες regex.
Split(const String&, int)Διαχωρίζει τη συμβολοσειρά με βάση τις αντιστοιχίες regex.
Split(const String&, int, int)Διαιρεί μια είσοδο συμβολοσειράς έναν καθορισμένο μέγιστο αριθμό φορών σε έναν πίνακα υποσυμβολοσειρών, στις θέσεις που ορίζονται από μια κανονική έκφραση που έχει καθοριστεί στον κατασκευαστή Regex. Η αναζήτηση του προτύπου της κανονικής έκφρασης ξεκινά από μια καθορισμένη θέση χαρακτήρα στην είσοδο συμβολοσειράς.
static Split(const String&, const String&, RegexOptions, TimeSpan)Διαιρεί τη συμβολοσειρά με βάση regexp.
static Split(const String&, const String&, int, RegexOptions, TimeSpan)Διαιρεί τη συμβολοσειρά με βάση regexp.
ToString() const overrideΜετατρέπει το regex σε συμβολοσειρά.
static Unescape(const String&)Απο-διαφράζει ειδικούς χαρακτήρες σε συμβολοσειρά που χρησιμοποιείται ως μέρος του προτύπου.

Πεδία

ΠεδίοΠεριγραφή
static InfiniteMatchTimeoutΕιδική τιμή λήξης χρόνου για να απενεργοποιηθεί η διακοπή αντιστοίχισης λόγω λήξης χρόνου.

Δείτε επίσης