Python ရှိ စတုရန်းကွင်းထဲက အထူးသင်္ကေတများ
[ ] အတွင်းရှိ အထူးသင်္ကေတများသည်
သာမန်စာလုံးများဖြစ်လာသည်။
ဆိုလိုသည်မှာ ၎င်းတို့ကို backslash ဖြင့်
escape လုပ်စရာမလိုတော့ပါ။
ဥပမာ
ဤဥပမာတွင် ရှာဖွေရန် pattern သည်
ဤသို့ဖြစ်သည်'x' နှစ်လုံးကြားတွင် မည်သည့် 'a',
'b', 'c' စာလုံးမဆို သို့မဟုတ် ပုဒ်ဖြတ်သင်္ကေတ:
txt = 'xax xbx xcx xdx x.x x@x'
res = re.sub('x[abc.]x', '!', txt)
print(res)
ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ်:
'! ! ! xdx ! x@x'
ဥပမာ
ဤဥပမာတွင် ရှာဖွေရန် pattern သည် ဤသို့ဖြစ်သည်'x' နှစ်လုံးကြားတွင် မည်သည့် အင်္ဂလိပ် စာလုံးအသေးမဆို သို့မဟုတ် ပုဒ်ဖြတ်သင်္ကေတ:
txt = 'xax xbx xcx x@x'
res = re.sub('x[a-z.]x', '!', txt)
print(res)
ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ်:
'! ! ! x@x'
လက်တွေ့လေ့ကျင့်ခန်းများ
စာသားတစ်ခုပေးထားသည်:
txt = 'aba aea aca aza axa a.a a+a a*a'
regular expression တစ်ခုကို ရေးပါ၊ ၎င်းသည်
'a.a', 'a+a', 'a*a'
စာကြောင်းများကိုသာ ရှာဖွေပြီး အခြားအရာများကို မထိခိုက်စေရပါ။
စာသားတစ်ခုပေးထားသည်:
txt = 'xaz x.z x3z x@z x$z xrz'
regular expression တစ်ခုကို ရေးပါ၊ ၎င်းသည်
ပုံစံအတိုင်း စာကြောင်းများကို ရှာဖွေပါမည်စာလုံး 'x'၊ ထို့နောက်
ပုဒ်ဖြတ်သင်္ကေတမဟုတ်၊ '@' သင်္ကေတမဟုတ်၊ '$' သင်္ကေတမဟုတ်သော၊ ထို့နောက်
စာလုံး 'z'။