re မော်ဂျူး၏ search နည်းလမ်း
re မော်ဂျူး၏ search နည်းလမ်းသည်
regular expression နှင့်
ပထမဆုံးကိုက်ညီမှုကိုသာ ရှာဖွေသည်။
နည်းလမ်း၏ ပထမပိုင်းတွင် ရှာမည့်
ရီဂျူလား (regular expression) ကို သတ်မှတ်ပါ၊ ဒုတိယပိုင်းတွင်
ထိုရီဂျူလားကို ရှာမည့် စာကြောင်း (string) ကို သတ်မှတ်ပါ။
တတိယမြောက် မဖြစ်မနေသတ်မှတ်ရန် မလိုအပ်သော ပိုင်းတွင်
ရီဂျူလား၏ အပိုပြင်ဆင်ချက်များအတွက် အလံများ (flags)
ကို သတ်မှတ်နိုင်သည်။
ဤနည်းလမ်းသည် Match object အရာဝတ္ထုကို ပြန်ပေးသည်။
ကိုက်ညီမှု မတွေ့ပါက
None ကို ပြန်ပေးသည်။
ဝါကျဖွဲ့ပုံ (Syntax)
import re
re.search(ရီဂျူလား, စာကြောင်း, [အလံများ])
နမူနာ
search နည်းလမ်းကို အသုံးပြု၍ ဂဏန်းများပါသော
ပထမဆုံး စာကြောင်းအပိုင်းကို ရှာကြည့်ရအောင်-
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
print(res)
ကုဒ်အလုပ်လုပ်ပြီးနောက် ရလဒ်-
<re.Match object; span=(4, 7), match='123'>
နမူနာ
Match object ထဲမှ ကိုက်ညီမှုကို ထုတ်ကြည့်ရအောင်-
txt = 'aaaa 123 bbbb 456'
res = re.search('\d+', txt)
print(res[0])
ကုဒ်အလုပ်လုပ်ပြီးနောက် ရလဒ်-
'123'
ဒါလည်း ကြည့်ပါ
-
findallနည်းလမ်း သည်reမော်ဂျူး၏၊
စာကြောင်းအတွင်းရှိ ကိုက်ညီသော အရာများ အားလုံးပါဝင်သည့် စာရင်းကို ပြန်ပေးသော နည်းလမ်း ဖြစ်သည်။ -
finditerနည်းလမ်း သည်reမော်ဂျူး၏၊
စာကြောင်းအတွင်းရှိ ရီဂျူလားနှင့် ကိုက်ညီမှုအားလုံး၏ iterator ကို ပြန်ပေးသော နည်းလမ်း ဖြစ်သည်။ -
matchနည်းလမ်း သည်reမော်ဂျူး၏၊
စာကြောင်း၏အစတွင် ရီဂျူလားနှင့် ကိုက်ညီမှုကို ရှာဖွေသော နည်းလမ်း ဖြစ်သည်။ -
fullmatchနည်းလမ်း သည်reမော်ဂျူး၏၊
စာကြောင်းတစ်ခုလုံးတွင် ရီဂျူလားနှင့် ကိုက်ညီမှုအားလုံးကို ရှာဖွေသော နည်းလမ်း ဖြစ်သည်။ -
Match objectအရာဝတ္ထု သည်reမော်ဂျူး၏၊
ရီဂျူလားနှင့် ကိုက်ညီမှုများအကြောင်း အချက်အလက်များပါရှိသော အရာဝတ္ထု ဖြစ်သည်။