Python ရှိ Regular Expression များတွင် အုပ်စုဖွဲ့ပုံကွင်းများ

ယခင်ဥပမာများတွင် ထပ်ခါတလဲလဲ ပြုလုပ်သည့် အော်ပရေတာများ (operators) သည် ၎င်းတို့၏ ရှေ့တွင်ရှိသော စာလုံးတစ်လုံးတည်းကိုသာ သက်ရောက်မှုရှိခဲ့သည်။ စာလုံးအချို့ကို သက်ရောက်စေလိုလျှင် ဘာလုပ်ရမည်နည်း။

�အတွက် အုပ်စုဖွဲ့ပုံကွင်းများ (grouping parentheses) '(' နှင့် ')' ရှိသည်။ ၎င်းတို့အလုပ်လုပ်ပုံမှာ - တစ်စုံတစ်ရာသည် အုပ်စုဖွဲ့ပုံကွင်းများအတွင်းတွင်ရှိပြီး ချက်ချင်း')' ၏နောက်တွင် ထပ်ခါတလဲလဲပြုလုပ်သည့် အော်ပရေတာ (operator) တစ်ခုရှိလျှင်၊ ထိုအော်ပရေတာသည် ကွင်းအတွင်းရှိ အရာအားလုံးကို သက်ရောက်မည်ဖြစ်သည်။

အောက်ပါဥပမာတွင် ရှာဖွေမှုပုံစံ (pattern) မှာ ဤသို့ဖြစ်သည်- စာလုံး 'x'၊ ထို့နောက် စာကြောင်း 'ab' တစ်ကြိမ် (သို့မဟုတ်) တစ်ကြိမ်ထက်ပိုပြီး၊ နောက်ဆုံးတွင် စာလုံး 'x'-

pythontxt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)

print(res)

ကုဒ်အလုပ်လုပ်ပြီးနောက် ရလဒ်-

python'! ! xaabbx'
Задание 1

စာကြောင်းတစ်ခုပေးထားသည်-

pythontxt = 'ab abab abab abababab abea'

Regular Expression တစ်ခုရေးပါ၊ ထို Expression သည် ပုံစံအတိုင်း စာကြောင်းများကို ရှာဖွေနိုင်ရမည်- စာကြောင်း 'ab' ကို 1 ကြိမ် (သို့မဟုတ်) တစ်ကြိမ်ထက်ပို၍ ထပ်ခါထပ်ခါ ပြုလုပ်ထားခြင်း။