re မော်ဂျူး၏ findall method
re မော်ဂျူး၏ findall method သည်
ပုံမှန်ဖော်ပြချက်နှင့် ကိုက်ညီမှုအားလုံး၏ စာရင်းကို ပြန်ပေးသည်။
ပုံမှန်ဖော်ပြချက်များကို အုပ်စု (groups) များထဲသို့ ထည့်ထားပါက ၎င်း method သည်
tuple ကို ပြန်ပေးမည်ဖြစ်သည်။ Method ၏ ပထမသတ်မှတ်ချက် (parameter) တွင်
ရှာမည့် ပုံမှန်ဖော်ပြချက်ကို ထည့်ပေးရပြီး၊ ဒုတိယသတ်မှတ်ချက်တွင် - ရှာဖွေမည့်
string ကို ထည့်ပေးရသည်။
တတိယမြောက် မဖြစ်မနေထည့်ရန် မလိုအပ်သော သတ်မှတ်ချက်တွင်
ပုံမှန်ဖော်ပြချက်၏ အပို ပြင်ဆင်ချက်များအတွက် အလံများ (flags)
ကို သတ်မှတ်ပေးနိုင်သည်။
Method သည် ဘယ်မှ ညာသို့ ရှာဖွေကာ
ကိုက်ညီမှုအားလုံးကို စစ်ဆေးသည်။
ရေးထုံး
import re
re.findall(ပုံမှန်ဖော်ပြချက်, string, [အလံများ])
ဥပမာ
String တစ်ခုအတွင်းရှိ ပုံမှန်ဖော်ပြချက်နှင့် ကိုက်ညီသော အရာအားလုံးကို ရှာကြည့်ပါမည်။
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
ကုဒ်ဖြင့် ရလဒ်။
['12', '43', '56']
ဥပမာ
ယခု ပုံမှန်ဖော်ပြချက်၏ အုပ်စု (groups) များအတွင်းရှိ ကိုက်ညီမှုအားလုံးကို ရှာကြည့်ပါမည်။
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
ကုဒ်ဖြင့် ရလဒ်။
[('1', '2'), ('4', '3'), ('5', '6')]
ဆက်လက်ကြည့်ရှုရန်
-
finditermethod သည်reမော်ဂျူး၏၊
string အတွင်းရှိ ပုံမှန်ဖော်ပြချက်နှင့် ကိုက်ညီမှုအားလုံး၏ iterator ကို ပြန်ပေးသည်။ -
searchmethod သည်reမော်ဂျူး၏၊
string အတွင်းရှိ ပုံမှန်ဖော်ပြချက်နှင့် ပထမဆုံး ကိုက်ညီမှုကို ရှာဖွေသည်။ -
matchmethod သည်reမော်ဂျူး၏၊
string ၏ အစတွင် ပုံမှန်ဖော်ပြချက်နှင့် ကိုက်ညီမှုကို ရှာဖွေသည်။ -
fullmatchmethod သည်reမော်ဂျူး၏၊
string အတွင်းရှိ ပုံမှန်ဖော်ပြချက်နှင့် ကိုက်ညီမှုအားလုံးကို ရှာဖွေသည်။ -
splitmethod သည်reမော်ဂျူး၏၊
string ကို သတ်မှတ်ထားသော ခွဲခြားသည့် အရာအလိုက် စာရင်းအဖြစ်သို့ ခွဲထုတ်ပေးသည်။