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