Η μέθοδος findall της μονάδας re

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

Σύνταξη

pythonimport re

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

Παράδειγμα

Ας βρούμε όλα τα ταιριάσματα με κανονική έκφραση στη συμβολοσειρά:

pythontxt = '12 43 56 ab'
res = re.findall('\d+', txt)

print(res)

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

python['12', '43', '56']

Παράδειγμα

Και τώρα ας βρούμε όλα τα ταιριάσματα στις ομάδες της κανονικής έκφρασης:

pythontxt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)

print(res)

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

python[('1', '2'), ('4', '3'), ('5', '6')]

Δείτε επίσης

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