Python ရှိ Regular Expression များတွင် အုပ်စုဖွဲ့ပုံကွင်းများ
ယခင်ဥပမာများတွင် ထပ်ခါတလဲလဲ ပြုလုပ်သည့် အော်ပရေတာများ (operators) သည် ၎င်းတို့၏ ရှေ့တွင်ရှိသော စာလုံးတစ်လုံးတည်းကိုသာ သက်ရောက်မှုရှိခဲ့သည်။ စာလုံးအချို့ကို သက်ရောက်စေလိုလျှင် ဘာလုပ်ရမည်နည်း။
�အတွက် အုပ်စုဖွဲ့ပုံကွင်းများ (grouping parentheses) '(' နှင့် ရှိသည်။ ၎င်းတို့အလုပ်လုပ်ပုံမှာ - တစ်စုံတစ်ရာသည် အုပ်စုဖွဲ့ပုံကွင်းများအတွင်းတွင်ရှိပြီး ချက်ချင်း')'')' ၏နောက်တွင် ထပ်ခါတလဲလဲပြုလုပ်သည့် အော်ပရေတာ (operator) တစ်ခုရှိလျှင်၊ ထိုအော်ပရေတာသည် ကွင်းအတွင်းရှိ အရာအားလုံးကို သက်ရောက်မည်ဖြစ်သည်။
အောက်ပါဥပမာတွင် ရှာဖွေမှုပုံစံ (pattern) မှာ ဤသို့ဖြစ်သည်- စာလုံး 'x'၊ ထို့နောက် စာကြောင်း 'ab' တစ်ကြိမ် (သို့မဟုတ်) တစ်ကြိမ်ထက်ပိုပြီး၊ နောက်ဆုံးတွင် စာလုံး 'x'-
txt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)
print(res)
ကုဒ်အလုပ်လုပ်ပြီးနောက် ရလဒ်-
'! ! xaabbx'
စာကြောင်းတစ်ခုပေးထားသည်-
txt = 'ab abab abab abababab abea'
Regular Expression တစ်ခုရေးပါ၊ ထို Expression သည် ပုံစံအတိုင်း စာကြောင်းများကို ရှာဖွေနိုင်ရမည်- စာကြောင်း 'ab' ကို 1 ကြိမ် (သို့မဟုတ်) တစ်ကြိမ်ထက်ပို၍ ထပ်ခါထပ်ခါ ပြုလုပ်ထားခြင်း။