Η μέθοδος fullmatch στις κανονικές εκφράσεις της Python
Η μέθοδος fullmatch ελέγχει μια συμβολοσειρά
για πλήρη ταίριασμα με μια κανονική έκφραση. Στην πρώτη
παράμετρο της μεθόδου καθορίζουμε την κανονική έκφραση
που θα αναζητήσουμε, στη δεύτερη παράμετρο
- τη συμβολοσειρά στην οποία θα την αναζητήσουμε. Αν βρεθεί ταίριασμα
η μέθοδος επιστρέφει ένα αντικείμενο match,
αλλιώς - None. Η σύνταξη της
μεθόδου fullmatch είναι η εξής:
re.fullmatch(τι να αναζητήσω, πού να αναζητήσω)
Παράδειγμα
Ας εφαρμόσουμε τη μέθοδο fullmatch
στη συμβολοσειρά μας:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Μετά την εκτέλεση του κώδικα θα εκτυπωθεί None,
επειδή εκτός από τα ψηφία, στη συμβολοσειρά υπάρχουν και
κενά:
None
Παράδειγμα
Τώρα ας είναι η συμβολοσειρά μας αποτελούμενη μόνο από ψηφία:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Αποτέλεσμα εκτέλεσης του κώδικα:
<re.Match object; span=(0, 6), match='123456'>
Παράδειγμα
Από το αντικείμενο match μπορούμε να πάρουμε τη υποσυμβολοσειρά που βρέθηκε. Για αυτό πρέπει να προσπελάσουμε το πρώτο του στοιχείο:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Αποτέλεσμα εκτέλεσης του κώδικα:
'abcde'
Πρακτικές ασκήσεις
Ελέγξτε ότι η ακόλουθη συμβολοσειρά αποτελείται μόνο από γράμματα:
txt = 'abcde'
Ελέγξτε ότι η ακόλουθη συμβολοσειρά αποτελείται μόνο από ψηφία:
txt = '12345'