REGEX

Ταιριάζει και εξάγει ή προαιρετικά αντικαθιστά κείμενο χρησιμοποιώντας κανονικές εκφράσεις.

tip

Αυτή η συνάρτηση είναι διαθέσιμη από το LibreOffice 6.2.


Σύνταξη

REGEX( Κείμενο ; Έκφραση [ ; [ Αντικατάσταση ] [ ; Σημαίες|Εμφάνιση ] ] )

Κείμενο: Κείμενο ή αναφορά σε κελί όπου πρόκειται να εφαρμοστεί η κανονική έκφραση.

Έκφραση: Κείμενο που αντιπροσωπεύει την κανονική έκφραση, χρησιμοποιώντας κανονικές εκφράσεις ICU. Εάν δεν ταιριάζει και δεν δίνεται αντικατάσταση, επειστρέφεται #Δ/Υ.

Αντικατάσταση: Προαιρετικό. Το κείμενο αντικατάστασης και οι αναφορές για λήψη ομάδων. Εάν δεν υπάρχει ταίριασμα, το κείμενο επιστρέφεται ατροποποίητο.

Σημαίες: Προαιρετικό. Το "g" αντικαθιστά όλα τα ταιριάσματα της έκφρασης στο κείμενο, που δεν έχουν εξαχθεί. Εάν δεν υπάρχει ταίριασμα, το κείμενο επιστρέφεται ατροποποίητο.

Εμφάνιση: Προαιρετικό. Αριθμός που δείχνει ποιο ταίριασμα της έκφρασης στο κείμενο πρόκειται να εξαχθεί ή να αντικατασταθεί. Εάν δεν υπάρχει ταίριασμα και δεν δίνεται αντικατάσταση, επιστρέφεται #Δ/Υ. Εάν δεν υπάρχει ταίριασμα και δίνεται αντικατάσταση, το κείμενο επιστρέφεται ατροποποίητο. Εάν η εμφάνιση είναι 0, το κείμενο επιστρέφεται ατροποποίητο.

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

Η =REGEX("123456ABCDEF";"[:digit:]";"Z") επιστρέφει "Z23456ABCDEF", όπου το πρώτο ταίριασμα ενός αριθμού αντικαθίσταται από "Z".

Η =REGEX("123456ABCDEF";"[:digit:]";"Z";"g") επιστρέφει "ZZZZZZABCDEF", όπου όλοι οι αριθμοί αντικαταστάθηκαν από "Z".

Η =REGEX("123456ABCDEF";"[126]";"";"g") επιστρέφει "345ABCDEF", όπου οποιαδήποτε εμφάνιση των "1", "2" ή "6" αντικαθίσταται από την κενή συμβολοσειρά, συνεπώς διαγράφεται.

Η =REGEX("axbxcxd";".x";;2) επιστρέφει "bx", το δεύτερο ταίριασμα του ".x".

Η =REGEX("axbxcxd";"(.)x";"$1y";2) επιστρέφει "axbycxd", το δεύτερο ταίριασμα του "(.)x" (δηλ. "bx") αντικαθίσταται με τη ληφθείσα ομάδα ενός χαρακτήρα (δηλ. "b") ακολουθούμενο από "y".

Παρακαλούμε, υποστηρίξτε μας!