Python ရှိ finditer method တွင် capturing groups များ
finditer method တွင်လည်း
capturing groups များကို အသုံးပြုနိုင်ပါသည်။
လက်တွေ့စမ်းကြည့်ကြပါစို့။ ကျွန်ုပ်တို့တွင် စာကြောင်းတစ်ခုရှိသည်ဆိုပါစို့:
txt = 'aaaa 123 bbbb 456'
စာကြောင်းအတွင်းရှိ ကိန်းဂဏန်းအားလုံးကို capturing groups များအဖြစ် ခွဲခြားသိမ်းဆည်းကြပါစို့။ ထို့နောက် ရလဒ်အရာဝတ္ထုများကို loop ဖြင့် ဖြတ်သန်းရာတွင် ပထမဆုံးတိုက်ဆိုင်မှု (၎င်းသည် သုညအခြေအနေ capturing group အဖြစ် သတ်မှတ်မည်) နှင့် ၎င်း၏အစိတ်အပိုင်းများကိုပါ သက်ဆိုင်ရာ capturing groups အလိုက် ထုတ်ပြကြပါစို့:
res = re.finditer('(\d)(\d)', txt)
for el in res:
print(el[0], el[1], el[2])
ကုဒ်မ run ပြီးနောက် သုညအခြေအနေ capturing group၊ ဆိုလိုသည်မှာ တိုက်ဆိုင်သော စာကြောင်းခွဲတစ်ခုလုံးနှင့် ထိုစာကြောင်းခွဲမှ ပထမ နှင့် ဒုတိယ စာလုံးများ ထွက်ပေါ်လာမည်:
'12 1 2'
'45 4 5'
စာကြောင်းတစ်ခု ပေးထားပါသည်:
txt = 'aaa 123 bbb 456 987'
ကိန်းဂဏန်းများပါသော စာကြောင်းခွဲအားလုံးကို capturing group သုံးခုအဖြစ် �ွဲခြားသိမ်းဆည်းပါ။ ပြီးလျှင် loop ကို အသုံးပြု၍ ၎င်းတို့ကို ရိုက်ထုတ်ပြပါ။