Αρχή και τέλος γραμμής στις κανονικές εκφράσεις της Python
Υπάρχουν ειδικοί χαρακτήρες που
συμβολίζουν την αρχή '^' ή το τέλος
της γραμμής '$'. Ας δούμε τη
λειτουργία τους με παραδείγματα.
Παράδειγμα
Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης είναι:
αντικατάσταση του 'aaa' με '!'
μόνο εάν βρίσκεται στην αρχή της γραμμής:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Αποτέλεσμα εκτέλεσης κώδικα:
'! aaa aaa'
Παράδειγμα
Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης είναι:
αντικατάσταση του 'aaa' με '!'
μόνο εάν βρίσκεται στο τέλος της γραμμής:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
Αποτέλεσμα εκτέλεσης κώδικα:
'aaa aaa !'
Παράδειγμα
Όταν στην αρχή της κανονικής έκφρασης υπάρχει '^',
και στο τέλος - '$', τότε με αυτόν τον τρόπο
ελέγχεται ολόκληρη η γραμμή για αντιστοιχία
με την κανονική έκφραση.
Στο επόμενο παράδειγμα, το μοτίβο αναζήτησης είναι:
το γράμμα 'a' επαναλαμβάνεται μία ή
περισσότερες φορές, αντικατάσταση ολόκληρης της γραμμής με '!'
μόνο εάν αποτελείται εξ ολοκλήρου από το γράμμα 'a':
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
Αποτέλεσμα εκτέλεσης κώδικα:
'!'
Πρακτικές ασκήσεις
Δίνεται η συμβολοσειρά:
txt = 'abc def xyz'
Γράψτε μια κανονική έκφραση που θα βρει την πρώτη υποσυμβολοσειρά από γράμματα.
Δίνεται η συμβολοσειρά:
txt = 'abc def xyz'
Γράψτε μια κανονική έκφραση που θα βρει την τελευταία υποσυμβολοσειρά από γράμματα.