Εάν τροποποιήσετε αυτό το χειριστήριο, θα γίνει αυτόματη ενημέρωση αυτής της σελίδας

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 για να βρείτε τα δεδομένα που θέλετε και να τα επιστρέψετε στο κελί.

Για παράδειγμα, μπορείτε να εισαγάγετε τον ακόλουθο τύπο για να επιστρέψετε ένα όνομα:

Ο Επεξεργαστής τύπων εμφανίζει τον τύπο =REGEX.EXTRACT(A2;"(?<=Όνομα: )(.*)(?= Ημερομηνία)".

Σε αυτόν τον τύπο, χρησιμοποιούνται τα ακόλουθα ορίσματα:

  • συμβολοσειρά-προέλευσης: A2, το κελί που περιέχει τα δεδομένα στα οποία θέλετε να αναζητήσετε ένα όνομα.

  • συμβολοσειρά-κανονικής-έκφρασης: "(?<=Όνομα: )(.*)(?= Ημερομηνία)”, μια κανονική παράσταση που ψάχνει κείμενο μεταξύ της συμβολοσειράς "Όνομα: " και " Ημερομηνία".

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

Για να το διορθώσετε, μπορείτε να προσθέσετε περισσότερες στήλες στον πίνακα για το Όνομα, το Email, τη Βαθμολογία και την Ημερομηνία, και μετά να χρησιμοποιήσετε τη συνάρτηση REGEX.EXTRACT για να βρείτε τα δεδομένα που θέλετε και να τα επιστρέψετε στο κελί.

Για παράδειγμα, μπορείτε να εισαγάγετε τον ακόλουθο τύπο:

Ο Επεξεργαστής τύπων εμφανίζει τον τύπο =REGEX.EXTRACT(A2;"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}")

Σε αυτόν τον τύπο, χρησιμοποιούνται τα ακόλουθα ορίσματα:

  • συμβολοσειρά-προέλευσης: A2, το κελί που περιέχει τα δεδομένα στα οποία θέλετε να αναζητήσετε ένα email.

  • συμβολοσειρά-κανονικής-έκφρασης: "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}", μια κανονική παράσταση που ψάχνει για ένα μοτίβο διεύθυνσης email.

Αναδιάταξη δεδομένων από μια λίστα με το όρισμα εμφάνιση-αποτελέσματος

Μερικές φορές, μπορεί να έχετε δεδομένα όπως τον παρακάτω πίνακα (με το όνομα «Προμηθευτές»), ο οποίος ομαδοποιεί τιμές σε ένα κελί:

Προμηθευτής

Αντικείμενο

A

Φακές, Ρεβίθια, Φασόλια

B

Μήλα, Πορτοκάλια, Λεμόνια

C

Κινόα, Ρύζι, Τσία

Για να διαχωρίσετε τις τιμές βάσει καταστήματος και κατάταξης, μπορείτε πρώτα να δημιουργήσετε έναν νέο πίνακα, όπως τον παρακάτω:

A

B

C

D

1

Κατάταξη

A

B

C

2

1

3

2

4

3

Για να επιστρέψετε «Φακές», το αντικείμενο με την κορυφαία κατάταξη για τον Προμηθευτή Α, μπορείτε να χρησιμοποιήσετε έναν τύπο σαν αυτόν στο κελί B2 του νέου πίνακα.

Ο Επεξεργαστής τύπων εμφανίζει τον τύπο =REGEX.EXTRACT(Προμηθευτές::B2;"\w+";ROW(A2)-1).

Σε αυτόν τον τύπο, χρησιμοποιούνται τα ακόλουθα ορίσματα:

  • συμβολοσειρά-προέλευσης: Προμηθευτές::B2, το κελί που περιέχει τα δεδομένα στα οποία θέλετε να πραγματοποιήσετε αναζήτηση. Σε αυτήν την περίπτωση, θέλετε να ψάξετε τη λίστα σε αυτό το κελί.

  • συμβολοσειρά-κανονικής-έκφρασης: "\w+", μια κανονική παράσταση που ψάχνει μια λέξη.

  • εμφάνιση-αποτελέσματος: ROW(A2)-1. Σε αυτήν την περίπτωση, υπάρχουν 3 αποτελέσματα για κάθε REGEX.EXTRACT, και μπορείτε να χρησιμοποιήσετε μια άλλη συνάρτηση όπως τη ROW για να καθορίσετε το συγκεκριμένο αποτέλεσμα που θέλετε. Η συνάρτηση ROW(A2) επιστρέφει τον αριθμό γραμμής του επιλεγμένου κελιού (2) και περιλαμβάνεται το -1 για να αφαιρεθεί η γραμμή κεφαλίδας από το αποτέλεσμα. Διαφορετικά, θα επιστρεφόταν «Ρεβίθια» (το δεύτερο αποτέλεσμα) σε αυτό το παράδειγμα.

    Αν παραλείψετε το όρισμα εμφάνιση-αποτελέσματος, το αποτέλεσμα για κάθε προμηθευτή είναι πάντα η πρώτη λέξη που επιστρέφεται (Φακές για τον Προμηθευτή Α, Μήλα για τον Προμηθευτή Β, και ούτω καθεξής)

Ο παραπάνω τύπος μπορεί να τροποποιηθεί εύκολα για να ολοκληρώσει τον πίνακα για τους υπόλοιπους προμηθευτές και τα υπόλοιπα αντικείμενα.

  • Για να επιστρέψετε άλλα δημοφιλή προϊόντα για έναν προμηθευτή, μπορείτε να τροποποιήσετε το όρισμα εμφάνιση-αποτελέσματος. Για παράδειγμα, για να επιστρέψετε «Ρεβίθια», το επόμενο πιο δημοφιλές αντικείμενο για τον Προμηθευτή Α, μπορείτε να αλλάξετε την αναφορά κελιού στην εμφάνιση-αποτελέσματος από A2 σε A3.

  • Για να επιστρέψετε τιμές για έναν άλλον προμηθευτή, μπορείτε να τροποποιήσετε τη συμβολοσειρά-προέλευσης. Για παράδειγμα, για να επιστρέψετε «Μήλα», το πιο δημοφιλές αντικείμενο για τον Προμηθευτή B, μπορείτε να αλλάξετε την αναφορά κελιού στη συμβολοσειρά-προέλευσης από B2 σε B3.

Πρόσθετα παραδείγματα

Έστω ότι το 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».

Δείτε επίσηςREGEX
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Χρήσιμο;
Όριο χαρακτήρων: 250
Το μέγιστο όριο χαρακτήρων είναι 250.
Σας ευχαριστούμε για τα σχόλια.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.