105 of 151 menu

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

ဤအကြောင်းကိုလည်း ကြည့်ပါ

  • match method သည် re module ၏ method တစ်ခုဖြစ်ပြီး၊
    string ၏အစတွင် regular expression နှင့် ကိုက်ညီမှုကို ရှာဖွေပေးသည်။
  • fullmatch method သည် re module ၏ method တစ်ခုဖြစ်ပြီး၊
    string အတွင်း regular expression နှင့် ကိုက်ညီသော အရာအားလုံးကို ရှာဖွေပေးသည်။
  • search method သည် re module ၏ method တစ်ခုဖြစ်ပြီး၊
    string အတွင်း regular expression နှင့် ပထမဆုံး ကိုက်ညီမှုကို ရှာဖွေပေးသည်။
မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်