Μέθοδος search της μονάδας re
Η μέθοδος search της μονάδας re αναζητά
μόνο την πρώτη αντιστοιχία με κανονική έκφραση.
Στην πρώτη παράμετρο της μεθόδου ορίζουμε
την κανονική έκφραση που θα αναζητήσουμε, στη δεύτερη
παράμετρο - τη συμβολοσειρά στην οποία θα την αναζητήσουμε. Στην
τρίτη προαιρετική παράμετρο μπορούμε
να ορίσουμε σημαίες
για πρόσθετες ρυθμίσεις της κανονικής έκφρασης.
Η μέθοδος επιστρέφει αντικείμενο Match object.
Εάν δεν βρεθούν αντιστοιχίες, επιστρέφεται
None.
Σύνταξη
import re
re.search(κανονική_έκφραση, συμβολοσειρά, [σημαίες])
Παράδειγμα
Ας βρούμε την πρώτη υποσυμβολοσειρά με ψηφία
χρησιμοποιώντας τη μέθοδο search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
print(res)
Αποτέλεσμα εκτέλεσης του κώδικα:
<re.Match object; span=(4, 7), match='123'>
Παράδειγμα
Ας εμφανίσουμε την αντιστοιχία από το αντικείμενο Match:
txt = 'aaaa 123 bbbb 456'
res = re.search('\d+', txt)
print(res[0])
Αποτέλεσμα εκτέλεσης του κώδικα:
'123'
Δείτε επίσης
-
μέθοδος
findallτης μονάδαςre,
που επιστρέφει λίστα με όλες τις αντιστοιχίες στη συμβολοσειρά -
μέθοδος
finditerτης μονάδαςre,
που επιστρέφει επαναλήπτη όλων των αντιστοιχιών με την κανονική έκφραση στη συμβολοσειρά -
μέθοδος
matchτης μονάδαςre,
που αναζητά αντιστοιχία με κανονική έκφραση στην αρχή της συμβολοσειράς -
μέθοδος
fullmatchτης μονάδαςre,
που αναζητά όλες τις αντιστοιχίες με κανονική έκφραση στη συμβολοσειρά -
αντικείμενο
Match objectτης μονάδαςre,
που περιέχει πληροφορίες για αντιστοιχίες με κανονική έκφραση