⊗pyPmREMSeP 54 of 129 menu

Python search မှာ group အသုံးပြုခြင်း

တိုက်ဆိုင်မှုရှာတဲ့အခါ စာကြောင်းခွဲကို group လို့ခေါ်တဲ့အပိုင်းတွေအဖြစ် ခွဲခြားသိမ်းတာက မကြာခဏ အဆင်ပြေပါတယ်။ ဒါဟာ ရှာတွေ့တာကို သီးခြားအပိုင်းတွေအဖြစ် ခွဲခြမ်းလိုက်တဲ့ နည်းလမ်းတစ်ခုပါပဲ။ သူတို့ကိုသုံးဖို့ regular expression ရဲ့ အပိုင်းတစ်ခုကို ကွင်းစကွင်းပိတ် ( ) ထဲမှာ ထည့်ရေးရပါတယ်။

လက်တွေ့စမ်းကြည့်ရအောင်။ ကျွန်တော်တို့မှာ အောက်ပါစာကြောင်းရှိတယ်ဆိုပါစို့:

txt = '123 456'

နံပါတ်တွေပါတဲ့ စာကြောင်းခွဲတွေကို group တွေအဖြစ် ခွဲကြည့်ရအောင်။ ဒါအတွက် အောက်က regular expression ကိုရေးမယ်:

res = re.search('(\d+) (\d+)', txt)

ရလဒ်အနေနဲ့ match-object တစ်ခု ရပါလိမ့်မယ်။ သူ့ရဲ့ index 1 နဲ့ element မှာ ပထမ group ရှိမယ်၊ index 2 နဲ့ element မှာ ဒုတိယ group ရှိမယ်၊ index 0 နဲ့ element မှာတော့ ရှာတွေ့သမျှအကုန် (သုည group လို့ခေါ်တယ်) ရှိမယ်:

print(res[0]) # '123 456' - ရှာတွေ့သမျှ print(res[1]) # '123' - group 1 print(res[2]) # '456' - group 2

domain ပါတဲ့ စာကြောင်းတစ်ခုကို ပေးထားပါတယ်:

txt = 'sss domain.ru zzz'

ဒီ domain ကိုရှာပြီး သူ့ရဲ့အမည်ကို ပထမ group မှာ၊ zone ကို ဒုတိယ group မှာ ထည့်ပါ။

ရက်စွဲပါတဲ့ စာကြောင်းတစ်ခုကို ပေးထားပါတယ်:

txt = '31.12.2025'

နေ့ကို ပထမ group မှာ၊ လကို ဒုတိယ group မှာ၊ နှစ်ကို တတိယ group မှာ ထည့်ပါ။

မြန်မာ
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 များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်