Συνάρτηση REGEXEXTRACT

Ισχύει για
Excel για Microsoft 365 Excel για Microsoft 365 για Mac

Η συνάρτηση REGEXEXTRACT σάς επιτρέπει να εξαγάγετε κείμενο από μια συμβολοσειρά με βάση μια παρεχόμενη κανονική έκφραση. Μπορείτε να εξαγάγετε τον πρώτο αγώνα, όλους τους αγώνες ή να καταγράψετε ομάδες από τον πρώτο αγώνα.

Σύνταξη

Η συνάρτηση REGEXEXTRACT εξάγει συμβολοσειρές μέσα στο παρεχόμενο κείμενο που ταιριάζει με το μοτίβο.

Η σύνταξη της συνάρτησης REGEXEXTRACT είναι:

REGEXEXTRACT(κείμενο; μοτίβο; [return_mode]; [case_sensitivity])

Όρισμα Περιγραφή
κείμενο
(υποχρεωτικό)
Το κείμενο ή η αναφορά σε κελί που περιέχει το κείμενο από το οποίο θέλετε να εξαγάγετε συμβολοσειρές.
μοτίβο
(υποχρεωτικό)
Η κανονική παράσταση ("regex") που περιγράφει το μοτίβο του κειμένου που θέλετε να εξαγάγετε.
return_mode Ένας αριθμός που καθορίζει ποιες συμβολοσειρές θέλετε να εξαγάγετε. Από προεπιλογή, η λειτουργία επιστροφής είναι 0. Οι πιθανές τιμές είναι:
0: Επιστρέφει την πρώτη συμβολοσειρά που αντιστοιχεί στο μοτίβο
1: Επιστροφή όλων των συμβολοσειρών που ταιριάζουν με το μοτίβο ως πίνακα
2: Επιστροφή καταγραφής ομάδων από τον πρώτο αγώνα ως πίνακα
Σημείωση: Οι ομάδες καταγραφής είναι τμήματα ενός μοτίβου regex που περιβάλλεται από παρενθέσεις "(...)". Σας επιτρέπουν να επιστρέψετε ξεχωριστά τμήματα ενός αγώνα ξεχωριστά.
case_sensitivity Καθορίζει εάν η συμφωνία κάνει διάκριση πεζών-κεφαλαίων. Από προεπιλογή, η αντιστοίχιση κάνει διάκριση πεζών-κεφαλαίων. Εισαγάγετε ένα από τα εξής:
0: Διάκριση πεζών-κεφαλαίων
1: Χωρίς διάκριση πεζών-κεφαλαίων

Σημείωση

  • Το απλούστερο μοτίβο είναι το ακριβές κείμενο που θέλετε να αντιστοιχίσετε. Για παράδειγμα, για να ταιριάζει με το κείμενο "Ταιριάζει με", μπορείτε να χρησιμοποιήσετε το μοτίβο "Ταιριάζει με".

  • Μπορούν επίσης να χρησιμοποιηθούν σύμβολα που ονομάζονται «διακριτικά» και ταιριάζουν με διάφορους χαρακτήρες. Αυτά είναι μερικά απλά διακριτικά για αναφορά:

  • "[0-9]": οποιοδήποτε αριθμητικό ψηφίο

  • "[a-z]": ένας χαρακτήρας στην περιοχή από το a έως το ω

  • ".": οποιοσδήποτε χαρακτήρας

  • "a": ο χαρακτήρας "a"

  • "a*": μηδέν ή περισσότερα "a"

  • "A+": Ένα ή περισσότερα "A"

  • Όλες οι κανονικές εκφράσεις αυτής της συνάρτησης, καθώς και οι REGEXTEST και REGEXREPLACE χρησιμοποιούν τη «γεύση» PCRE2 του regex.

  • Το REGEXEXTRACT επιστρέφει πάντα τιμές κειμένου. Μπορείτε να μετατρέψετε αυτά τα αποτελέσματα ξανά σε αριθμό με τη συνάρτηση VALUE.

Παραδείγματα

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

Παράδειγμα 1

Εξαγωγή ονομάτων με βάση κεφαλαία γράμματα με μοτίβο "[A-Z][a-z]+"

Δεδομένα
Ντίλαν Γουίλιαμς
Τύποι
=REGEXEXTRACT(A2;"[A-Z][a-z]+")
=REGEXEXTRACT(A2;"[A-Z][a-z]+";1)

Η παρακάτω εικόνα εμφανίζει τα αποτελέσματα.

Το REGEXEXTRACT χρησιμοποιείται για την εξαγωγή δεδομένων ονόματος χρησιμοποιώντας το μοτίβο [A-Z][a-z]+

Παράδειγμα 2

Εξαγωγή αριθμών τηλεφώνου με βάση τη δομή τους με μοτίβο "[0-9()]+ [0-9-]+"

Δεδομένα
Σόνια Ρις (378) 555-4195
Άγγελος Μπράουν (878) 555-8622
Μπλέικ Μάρτιν (437) 555-8987
Γουίλιαμ Κίρμπι (619) 555-4212
Έιβερι Σμιθ (579) 555-5658
Πάρκερ Τζόουνς (346) 555-0925
Λίαμ Μικρό (405) 555-0887
Χόλι Ρις (666) 555-1872
Τύποι
=REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+";1)

Η παρακάτω εικόνα δείχνει το αποτέλεσμα.

Το REGEXEXTRACT χρησιμοποιείται για την εξαγωγή πολλών αριθμών τηλεφώνου συγκεκριμένης μορφής από μεικτό κείμενο, χρησιμοποιώντας το μοτίβο [0-9()]+ [0-9-]+