Μετασχηματίστε δεδομένα σε μια στήλη χρησιμοποιώντας μια απλή αντιστοίχιση μοτίβων ή μια κανονική έκφραση (regex). Για παράδειγμα, σε μια στήλη "Πολιτεία", μπορείτε να αλλάξετε το CA σε California.
Δείτε μερικά παραδείγματα χρήσης κανονικών εκφράσεων (regex) για τον μετασχηματισμό δεδομένων.
Σε αυτά τα παραδείγματα, η Έκφραση αναζήτησης είναι η τιμή που πρέπει να καταχωρίσετε στο πεδίο Συμβολοσειρά για αντικατάσταση, ενώ η Τιμή αντικατάστασης είναι η τιμή που πρέπει να καταχωρίσετε στο πεδίο Νέα συμβολοσειρά.
Πίνακας 3-1 Παράδειγμα αντικατάστασης μετασχηματισμών
Έκφραση αναζήτησης | Τιμή αντικατάστασης | Αρχικό κείμενο | Αντικατεστημένο κείμενο | Σημειώσεις |
---|---|---|---|---|
@([a-z]+)(?=\.[a-z]{3}) |
@example | MichelePFalk@yahoo.com | MichelePFalk@example.com | Αυτό το παράδειγμα αντικαθιστά λεπτομέρειες τομέα σε διευθύνσεις ηλεκτρονικού ταχυδρομείου. |
^Gray|Grey$ |
Silver |
Grey Gray Graystone |
Silver Silver Graystone |
Οι χαρακτήρες ^$ σημαίνουν μόνο αναζήτηση για αντιστοιχίσεις ολόκληρων συμβολοσειρών. Η κάθετος είναι η κανονική έκφραση για το OR, έτσι σε αυτήν την περίπτωση η κανονική έκφραση αναζητά είτε "Gray" είτε "Grey" και αντικαθιστά με το "Silver".
Η συμβολοσειρά "Graystone" δεν μετασχηματίζεται επειδή η κανονική έκφραση αναζητά μόνο αντιστοιχίσεις ολόκληρης τιμής. |
\d+ |
9999 |
8398 Park Street 123 Oracle Parkway |
9999 Park Street 9999 Oracle Parkway |
Αυτή η κανονική έκφραση αναζητά ένα ψηφίο " \d" ή περισσότερα ψηφία "+" και τα αντικαθιστά με "9999". Η αντικατάσταση λειτουργεί επίσης όταν το αρχικό κείμενο διαθέτει μόνο τρία ψηφία. |
([A-z]+)(\d+) |
2$ |
UA101654 US829383 |
101654 829383 |
Αυτή η κανονική έκφραση κάνει αναζήτηση για ένα γράμμα "[A-z]" ή περισσότερα συνεχόμενα γράμματα "+" που ακολουθούνται από ένα ψηφίο "\d" ή περισσότερα ψηφία "+" - καθεμία από τις δύο εκφράσεις οριοθετείται από παρενθέσεις, που αντικατοπτρίζουν δύο ομάδες - την πρώτη ([A-z]) και τη δεύτερη (\d+) - αυτές οι ομάδες αριθμούνται αυτόματα και μπορούν στη συνέχεια να χρησιμοποιηθούν στην αντικατάσταση χρησιμοποιώντας το σύμβολο δολαρίου για τη δεύτερη ομάδα, για παράδειγμα, "$2". |
([A-z]+)(\d+) |
Ταχυδρομικός κώδικας: 2$ |
UA101654 US829383 |
Ταχυδρομικός κώδικας: 101654 Ταχυδρομικός κώδικας: 829383 |
Αυτό το παράδειγμα χρησιμοποιεί την ίδια έκφραση αντιστοίχισης όπως το προηγούμενο παράδειγμα, εκτός από το ότι δείχνει πώς να εισαγάγετε το δικό σας κείμενο αντικατάστασης επιπροσθέτως μιας ομάδας. Το κείμενο μπορεί να εισαχθεί πριν και μετά από μια ομάδα αντιστοίχισης που ανακλήθηκε. |