findall მეთოდი re მოდულის

re მოდულის findall მეთოდი აბრუნებს რეგულარული გამოსახულების ყველა შესაბამისობის სიას. თუ რეგულარული გამოსახულებები მოთავსებულია ჯიბეებში, მაშინ მეთოდი დააბრუნებს ტუპლს. მეთოდის პირველ პარამეტრში ვანიშნებთ რეგულარულ გამოსახულებას, რომელსაც ვეძებთ, მეორე პარამეტრში - სტრიქონს ძიებისთვის. მესამე არასავალდებულო პარამეტრში შეგიძლიათ მიუთითოთ ფლაგები რეგულარული გამოსახულების დამატებითი კონფიგურაციისთვის. მეთოდი ამოწმებს ყველა შესაბამისობას, ეძებს მათ მარცხნიდან მარჯვნივ.

სინტაქსი

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 მოდულის,
    რომელიც ყოფს სტრიქონს სიად მითითებული გამყოფის მიხედვით