REGEX.EXTRACT
Η συνάρτηση REGEX.EXTRACT επιστρέφει τις αντιστοιχίσεις ή τις ομάδες σύλληψης σε μια αντιστοίχιση μιας δεδομένης κανονικής παράστασης σε μια συμβολοσειρά-προέλευσης.
REGEX.EXTRACT(συμβολοσειρά-προέλευσης; συμβολοσειρά-κανονικής-έκφρασης; εμφάνιση-αποτελέσματος; εμφάνιση-ομάδας-σύλληψης)
συμβολοσειρά-προέλευσης: Μια τιμή συμβολοσειράς για αντιστοίχιση.
συμβολοσειρά-κανονικής-έκφρασης: Μια τιμή συμβολοσειράς που αντιπροσωπεύει μια κανονική παράσταση και χρησιμοποιείται για αντιστοίχιση με τη συμβολοσειρά-προέλευσης.
εμφάνιση-αποτελέσματος: Μια προαιρετική ακέραια τιμή που υποδεικνύει ποιο αποτέλεσμα θα πρέπει να επιστραφεί, σε περίπτωση που υπάρχουν πολλά αποτελέσματα. Γίνονται δεκτοί οι αρνητικοί ακέραιοι που επιτρέπουν την πρόσβαση των αποτελεσμάτων προς τα πίσω, έτσι -1 είναι το τελευταίο αποτέλεσμα και ούτω καθεξής. Αν δοθεί η τιμή 0, επιστρέφονται όλα τα αποτελέσματα. Αν παραλειφθεί, επιστρέφεται το πρώτο αποτέλεσμα.
εμφάνιση-ομάδας-σύλληψης: Μια προαιρετική ακέραια τιμή που υποδεικνύει ποια ομάδα σύλληψης μέσα σε μια αντιστοίχιση θα επιστραφεί, σε περίπτωση που υπάρχουν ομάδες σύλληψης στην κανονική παράσταση. Οι αρνητικές τιμές δεν γίνονται δεκτές. Αν δοθεί η τιμή 0, επιστρέφονται όλες οι ομάδες σύλληψης. Αν παραλειφθεί, επιστρέφεται ολόκληρο αποτέλεσμα.
Σημειώσεις
Η συμβολοσειρά-κανονικής-έκφρασης θα πρέπει να συμμορφώνεται με το πρότυπο ICU.
Παραδείγματα |
---|
Αν έχετε δεδομένα που δεν χωράνε εύκολα στις γραμμές και στήλες ενός υπολογιστικού φύλλου, μπορείτε να χρησιμοποιήσετε τη συνάρτηση REGEX.EXTRACT για απλοποίηση. Για παράδειγμα, στον παρακάτω πίνακα, τα δεδομένα έχουν κάποια δομή, αλλά ο χειροκίνητος διαχωρισμός των δεδομένων σε πολλαπλά κελιά ανά αξιολόγηση είναι δύσκολος. |
A | |
---|---|
1 | Αξιολογήσεις χρηστών |
2 | Email: jtalma@icloud.com Όνομα: Julie Talma Ημερομηνία: 17/05/2021 |
3 | Email: danny_rico@icloud.com Όνομα: Danny Rico Ημερομηνία: 02/06/2021 |
Για να το διορθώσετε, μπορείτε να προσθέσετε περισσότερες στήλες στον πίνακα για το Όνομα, το Email, τη Βαθμολογία και την Ημερομηνία, και μετά να χρησιμοποιήσετε τη συνάρτηση REGEX.EXTRACT για να βρείτε τα δεδομένα που θέλετε και να τα επιστρέψετε στο κελί. Για παράδειγμα, μπορείτε να εισαγάγετε τον ακόλουθο τύπο για να επιστρέψετε ένα όνομα: Σε αυτόν τον τύπο, χρησιμοποιούνται τα ακόλουθα ορίσματα:
Αυτός ο τύπος μπορεί να επαναληφθεί για κάθε γραμμή δεδομένων για να επιστρέψει το όνομα κάθε ατόμου που απάντησε στο ερωτηματολόγιο, αλλάζοντας τη συμβολοσειρά-προέλευσης για να αντιστοιχεί στα άλλα κελιά που περιέχουν πληροφορίες αξιολογήσεων χρηστών. |
Για να το διορθώσετε, μπορείτε να προσθέσετε περισσότερες στήλες στον πίνακα για το Όνομα, το Email, τη Βαθμολογία και την Ημερομηνία, και μετά να χρησιμοποιήσετε τη συνάρτηση REGEX.EXTRACT για να βρείτε τα δεδομένα που θέλετε και να τα επιστρέψετε στο κελί. Για παράδειγμα, μπορείτε να εισαγάγετε τον ακόλουθο τύπο: Σε αυτόν τον τύπο, χρησιμοποιούνται τα ακόλουθα ορίσματα:
|
Αναδιάταξη δεδομένων από μια λίστα με το όρισμα εμφάνιση-αποτελέσματος |
---|
Μερικές φορές, μπορεί να έχετε δεδομένα όπως τον παρακάτω πίνακα (με το όνομα «Προμηθευτές»), ο οποίος ομαδοποιεί τιμές σε ένα κελί: |
Προμηθευτής | Αντικείμενο |
---|---|
A | Φακές, Ρεβίθια, Φασόλια |
B | Μήλα, Πορτοκάλια, Λεμόνια |
C | Κινόα, Ρύζι, Τσία |
Για να διαχωρίσετε τις τιμές βάσει καταστήματος και κατάταξης, μπορείτε πρώτα να δημιουργήσετε έναν νέο πίνακα, όπως τον παρακάτω: |
A | B | C | D | |
---|---|---|---|---|
1 | Κατάταξη | A | B | C |
2 | 1 | |||
3 | 2 | |||
4 | 3 |
Για να επιστρέψετε «Φακές», το αντικείμενο με την κορυφαία κατάταξη για τον Προμηθευτή Α, μπορείτε να χρησιμοποιήσετε έναν τύπο σαν αυτόν στο κελί B2 του νέου πίνακα. Σε αυτόν τον τύπο, χρησιμοποιούνται τα ακόλουθα ορίσματα:
|
Ο παραπάνω τύπος μπορεί να τροποποιηθεί εύκολα για να ολοκληρώσει τον πίνακα για τους υπόλοιπους προμηθευτές και τα υπόλοιπα αντικείμενα.
|
Πρόσθετα παραδείγματα |
---|
Έστω ότι το A1 είναι «marina@example.com john@example.ca mike@example.de». Η συνάρτηση =REGEX.EXTRACT(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})") επιστρέφει αποτέλεσμα «marina@example.com». Η συνάρτηση =REGEX.EXTRACT(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"; 2) επιστρέφει αποτέλεσμα «john@example.ca». Η συνάρτηση =REGEX.EXTRACT(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"; -1) επιστρέφει αποτέλεσμα «mikeexample.de». Η συνάρτηση =REGEX.EXTRACT(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"; 1; 1) επιστρέφει αποτέλεσμα «marina». Η συνάρτηση =REGEX.EXTRACT(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"; 2; 2) επιστρέφει αποτέλεσμα «example.ca». |