re မော်ဂျူး၏ findall method

re မော်ဂျူး၏ findall method သည် ပုံမှန်ဖော်ပြချက်နှင့် ကိုက်ညီမှုအားလုံး၏ စာရင်းကို ပြန်ပေးသည်။ ပုံမှန်ဖော်ပြချက်များကို အုပ်စု (groups) များထဲသို့ ထည့်ထားပါက ၎င်း method သည် tuple ကို ပြန်ပေးမည်ဖြစ်သည်။ Method ၏ ပထမသတ်မှတ်ချက် (parameter) တွင် ရှာမည့် ပုံမှန်ဖော်ပြချက်ကို ထည့်ပေးရပြီး၊ ဒုတိယသတ်မှတ်ချက်တွင် - ရှာဖွေမည့် string ကို ထည့်ပေးရသည်။ တတိယမြောက် မဖြစ်မနေထည့်ရန် မလိုအပ်သော သတ်မှတ်ချက်တွင် ပုံမှန်ဖော်ပြချက်၏ အပို ပြင်ဆင်ချက်များအတွက် အလံများ (flags) ကို သတ်မှတ်ပေးနိုင်သည်။ Method သည် ဘယ်မှ ညာသို့ ရှာဖွေကာ ကိုက်ညီမှုအားလုံးကို စစ်ဆေးသည်။

ရေးထုံး

pythonimport re

re.findall(ပုံမှန်ဖော်ပြချက်, string, [အလံများ])

ဥပမာ

String တစ်ခုအတွင်းရှိ ပုံမှန်ဖော်ပြချက်နှင့် ကိုက်ညီသော အရာအားလုံးကို ရှာကြည့်ပါမည်။

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

print(res)

ကုဒ်ဖြင့် ရလဒ်။

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

ဥပမာ

ယခု ပုံမှန်ဖော်ပြချက်၏ အုပ်စု (groups) များအတွင်းရှိ ကိုက်ညီမှုအားလုံးကို ရှာကြည့်ပါမည်။

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

print(res)

ကုဒ်ဖြင့် ရလဒ်။

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

ဆက်လက်ကြည့်ရှုရန်

  • finditer method သည် re မော်ဂျူး၏၊
    string အတွင်းရှိ ပုံမှန်ဖော်ပြချက်နှင့် ကိုက်ညီမှုအားလုံး၏ iterator ကို ပြန်ပေးသည်။
  • search method သည် re မော်ဂျူး၏၊
    string အတွင်းရှိ ပုံမှန်ဖော်ပြချက်နှင့် ပထမဆုံး ကိုက်ညီမှုကို ရှာဖွေသည်။
  • match method သည် re မော်ဂျူး၏၊
    string ၏ အစတွင် ပုံမှန်ဖော်ပြချက်နှင့် ကိုက်ညီမှုကို ရှာဖွေသည်။
  • fullmatch method သည် re မော်ဂျူး၏၊
    string အတွင်းရှိ ပုံမှန်ဖော်ပြချက်နှင့် ကိုက်ညီမှုအားလုံးကို ရှာဖွေသည်။
  • split method သည် re မော်ဂျူး၏၊
    string ကို သတ်မှတ်ထားသော ခွဲခြားသည့် အရာအလိုက် စာရင်းအဖြစ်သို့ ခွဲထုတ်ပေးသည်။