Μέθοδος search της μονάδας re

Η μέθοδος search της μονάδας re αναζητά μόνο την πρώτη αντιστοιχία με κανονική έκφραση. Στην πρώτη παράμετρο της μεθόδου ορίζουμε την κανονική έκφραση που θα αναζητήσουμε, στη δεύτερη παράμετρο - τη συμβολοσειρά στην οποία θα την αναζητήσουμε. Στην τρίτη προαιρετική παράμετρο μπορούμε να ορίσουμε σημαίες για πρόσθετες ρυθμίσεις της κανονικής έκφρασης. Η μέθοδος επιστρέφει αντικείμενο Match object. Εάν δεν βρεθούν αντιστοιχίες, επιστρέφεται None.

Σύνταξη

pythonimport re

re.search(κανονική_έκφραση, συμβολοσειρά, [σημαίες])

Παράδειγμα

Ας βρούμε την πρώτη υποσυμβολοσειρά με ψηφία χρησιμοποιώντας τη μέθοδο search:

pythontxt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)

print(res)

Αποτέλεσμα εκτέλεσης του κώδικα:

python<re.Match object; span=(4, 7), match='123'>

Παράδειγμα

Ας εμφανίσουμε την αντιστοιχία από το αντικείμενο Match:

pythontxt = 'aaaa 123 bbbb 456'
res = re.search('\d+', txt)

print(res[0])

Αποτέλεσμα εκτέλεσης του κώδικα:

python'123'

Δείτε επίσης

  • μέθοδος findall της μονάδας re,
    που επιστρέφει λίστα με όλες τις αντιστοιχίες στη συμβολοσειρά
  • μέθοδος finditer της μονάδας re,
    που επιστρέφει επαναλήπτη όλων των αντιστοιχιών με την κανονική έκφραση στη συμβολοσειρά
  • μέθοδος match της μονάδας re,
    που αναζητά αντιστοιχία με κανονική έκφραση στην αρχή της συμβολοσειράς
  • μέθοδος fullmatch της μονάδας re,
    που αναζητά όλες τις αντιστοιχίες με κανονική έκφραση στη συμβολοσειρά
  • αντικείμενο Match object της μονάδας re,
    που περιέχει πληροφορίες για αντιστοιχίες με κανονική έκφραση