Python တွင် ရီဂျူလား အက်စ်ပရက်ရှင်းများအတွင်း စကိုပါတ်စာရင်းများအတွင်းရှိ ဦးထုပ်သင်္ကေတ
သင်သိပါသလား၊ [ ] အတွင်းရှိ ဦးထုပ်သင်္ကေတသည်
ကွင်းများ၏ အစတွင် ရေးသားသောအခါ ငြင်းပယ်ခြင်းကို ပြုလုပ်ပေးပါသည်။
ဆိုလိုသည်မှာ ၎င်းသည် ဤကွင်းများအတွင်း အထူးသင်္ကေတတစ်ခု ဖြစ်ပါသည်။
ဦးထုပ်သင်္ကေတကို သင်္ကေတတစ်ခုအနေဖြင့် ရရှိရန် ၎င်းကို ရှောင်တိမ်းစေရန် (escape) သို့မဟုတ်
ပထမနေရာမှ ဖယ်ရှားရန် လိုအပ်ပါသည်။
ဥပမာ
အောက်ပါဥပမာတွင် ရှာဖွေမှု ပုံစံသည် ဤသို့ဖြစ်သည်-
ပထမ သင်္ကေတသည် 'd' မှလွဲ၍ အရာအားလုံးဖြစ်ပြီး၊
ထို့နောက် 'x' စာလုံးနှစ်လုံး:
txt = 'axx bxx ^xx dxx'
res = re.sub('[^d]xx', '!', txt)
print(res)
ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးမှတ်ပါလိမ့်မည်-
'! ! ! dxx'
ဥပမာ
ယခု ရှာဖွေမှု ပုံစံမှာ ဤသို့ဖြစ်သည်- ပထမ
သင်္ကေတသည် 'd' သို့မဟုတ် '^' ဖြစ်ပြီး၊
ထို့နောက် 'x' စာလုံးနှစ်လုံး-
txt = 'axx bxx ^xx dxx'
res = re.sub('[d^]xx', '!', txt)
print(res)
ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးမှတ်ပါလိမ့်မည်-
'axx bxx ! !'
ဥပမာ
ဦးထုပ်သင်္ကေတကို ပထမနေရာမှ ဖယ်ရှားရန် မလိုအပ်ပါ၊ နောက်ပြန်စလက်မျဉ်း (backslash) ဖြင့် ၎င်းကို ရှောင်တိမ်းစေနိုင်ပြီး၊ ၎င်းသည် ၎င်း၏ ကိုယ်ပိုင်အဓိပ္ပာယ်ကို ဆောင်ပါလိမ့်မည်-
txt = 'axx bxx ^xx dxx'
res = re.sub('[\^d]xx', '!', txt)
print(res)
ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးမှတ်ပါလိမ့်မည်-
'axx bxx ! !'
လက်တွေ့လေ့ကျင့်ခန်းများ
စာကြောင်းတစ်ခု ပေးထားပါသည်-
txt = '^xx axx ^zz bkk @ss'
�ောက်ပါ ပုံစံနှင့် ကိုက်ညီသော စာကြောင်းများကို ရှာဖွေပေးမည့် �ီဂျူလား အက်စ်ပရက်ရှင်း တစ်ခုကို ရေးပါ- ဦးထုပ်သင်္ကေတ သို့မဟုတ် at sign (@)၊ ထို့နောက် လက်တင်အက္ခရာ နှစ်လုံး။
စာကြောင်းတစ်ခု ပေးထားပါသည်-
txt = '^xx axx ^zz bkk @ss'
�ောက်ပါ ပုံစံနှင့် ကိုက်ညီသော စာကြောင်းများကို ရှာဖွေပေးမည့် ရီဂျူလား အက်စ်ပရက်ရှင်း တစ်ခုကို ရေးပါ- ဦးထုပ်သင်္ကေတ မဟုတ်ပါ နှင့် at sign (@) မဟုတ်ပါ၊ ထို့နောက် လက်တင်အက္ခရာ နှစ်လုံး။
စာကြောင်းတစ်ခု ပေးထားပါသည်-
txt = '^xx axx ^zz bkk'
�ောက်ပါ ပုံစံနှင့် ကိုက်ညီသော စာကြောင်းများကို ရှာဖွေပေးမည့် ရီဂျူလား အက်စ်ပရက်ရှင်း တစ်ခုကို ရေးပါ- ဦးထုပ်သင်္ကေတ မဟုတ်ပါ နှင့် အကွက်လပ် မဟုတ်ပါ၊ ထို့နောက် လက်တင်အက္ခရာ နှစ်လုံး။