Η συνάρτηση 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) |
Η παρακάτω εικόνα εμφανίζει τα αποτελέσματα.
Παράδειγμα 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) |
Η παρακάτω εικόνα δείχνει το αποτέλεσμα.