Match-အော့ဘ်ဂျက်
Match-အော့ဘ်ဂျက်သည်
string အတွင်း regular expression
နှင့် ကိုက်ညီမှုများအကြောင်း အချက်အလက်ပါရှိသော
အော့ဘ်ဂျက်တစ်ခုကို ကိုယ်စားပြုပါသည်။ Match-အော့ဘ်ဂျက်ကို
အောက်ပါ method များကို အသုံးပြု၍ ရယူနိုင်ပါသည်။ fullmatch,
match,
search။
Match-အော့ဘ်ဂျက်မှ အချက်အလက်များကို အဓိက method များကို အသုံးပြု၍ ထုတ်ယူနိုင်ပါသည်။
Match-အော့ဘ်ဂျက်တွင် အသုံးပြုသော အဓိက method များ
| Method | ရည်ရွယ်ချက် |
|---|---|
group |
သုညကြောင့် ဖမ်းထားသော group ကို ပြန်ပေးသည်။ |
groups |
ဖမ်းထားသော group များပါဝင်သော tuple ကို ပြန်ပေးသည်။ |
groupdict |
အမည်ပေးထားသော ဖမ်းထားသည့် group များပါဝင်သော dictionary ကို ပြန်ပေးသည်။ |
span |
ဖမ်းထားသော group တစ်ခု၏ ပထမ နှင့် နောက်ဆုံး index များပါဝင်သော tuple ကို ပြန်ပေးသည်။ |
start |
ဖမ်းထားသော group တစ်ခု၏ ပထမ index ကို ပြန်ပေးသည်။ |
end |
ဖမ်းထားသော group တစ်ခု၏ နောက်ဆုံး index ကို ပြန်ပေးသည်။ |
ဥပမာ . Method မပါဘဲ Match-အော့ဘ်ဂျက်
ကျွန်ုပ်တို့၏ string သို့ match method ကို အသုံးပြုကြည့်ရအောင်။
txt = '123 456 789'
res = re.match('\d+', txt)
print(res)
ကုဒ် run ပြီးနောက် ရလဒ်။
<re.Match object; span=(0, 3), match='123'>
ဥပမာ . group method
ယခု Match object မှ သုညကြောင့် ဖမ်းထားသော group ကို group method ဖြင့် ထုတ်ကြည့်ကြရအောင်။
txt = '123 456 789'
res = re.match('\d+', txt)
print(res.group())
ကုဒ် run ပြီးနောက် ရလဒ်။
'123'
ဥပမာ . groups method
ရရှိလာသော အော့ဘ်ဂျက်သို့ ဖမ်းထားသော group များပါဝင်သော tuple များကို ထုတ်ရန် groups method ကို အသုံးပြုကြည့်ကြရအောင်။
txt = '123 456 789'
res = re.match('(\d)(\d)', txt)
print(res.groups())
ကုဒ် run ပြီးနောက် ရလဒ်။
('1', '2')
ဥပမာ . groupdict method
အမည်ပေးထားသော ဖမ်းထားသည့် group များပါဝင်သော dictionary ကို ထုတ်ရန် groupdict method ကို အသုံးပြုနိုင်ပါသည်။
res = re.match('(?P<test1>\d)(?P<test2>\d)', txt)
print(res.groupdict())
ကုဒ် run ပြီးနောက် ရလဒ်။
{'test1': '1', 'test2': '2'}
ဥပမာ . span method
ဖမ်းထားသော group တစ်ခု၏ ပထမ နှင့် နောက်ဆုံး index များပါဝင်သော tuple ကို ထုတ်ကြည့်ကြရအောင်။ ဤအတွက် ကျွန်ုပ်တို့သည် span method ကို အသုံးပြုမည်။
res = re.match('\d+', txt)
print(res.span())
ကုဒ် run ပြီးနောက် index နှစ်ခုပါဝင်သော tuple တစ်ခုကို သင်မြင်ရမည်။ သို့သော် နောက်ဆုံးတန်ဖိုးသည် အဆုံး index ထက် တစ်ကြီးသည်ကို သတိပြုပါ။
(0, 3)
ဥပမာ . start နှင့် end method များ
index တစ်ခုစီကို သီးခြားစီ ပြန်ပေးရန် start
နှင့် end method များကို အသုံးပြုနိုင်ပါသည်။
res = re.match('\d+', txt)
print(res.start())
print(res.end())
ကုဒ် run ပြီးနောက် ရလဒ်။
0
3
ဤအကြောင်းကိုလည်း ကြည့်ပါ
-
matchmethod သည်remodule ၏ method တစ်ခုဖြစ်ပြီး၊
string ၏အစတွင် regular expression နှင့် ကိုက်ညီမှုကို ရှာဖွေပေးသည်။ -
fullmatchmethod သည်remodule ၏ method တစ်ခုဖြစ်ပြီး၊
string အတွင်း regular expression နှင့် ကိုက်ညီသော အရာအားလုံးကို ရှာဖွေပေးသည်။ -
searchmethod သည်remodule ၏ method တစ်ခုဖြစ်ပြီး၊
string အတွင်း regular expression နှင့် ပထမဆုံး ကိုက်ညီမှုကို ရှာဖွေပေးသည်။