ရေဂျူလာများတွင် စာလုံးအစုများ ပြောင်းပြန်လှန်ခြင်း
စတုရန်းကွင်းစတွင် ထိပ်ဆုံး၌ ဦးထုပ် '^' ကို အသုံးပြု၍
လိုချင်သောအရာကို ပြောင်းပြန်လှန်နိုင်ပါသည်။ ဥပမာ၊ [ab] command သည်
'a' သို့မဟုတ် 'b' စာလုံးကို ရှာဖွေပါက၊
[^ab] command သည် 'a' နှင့် 'b'
မှလွဲ၍ စာလုံးအားလုံးကို ရှာဖွေမည်ဖြစ်သည်။
ဥပမာ
ဤဥပမာတွင် ရှာဖွေရန် ပုံစံမှာ ဤသို့ဖြစ်သည်: စာလုံး 'x'၊ ထို့နောက် စာလုံး
'a' မဟုတ်၊ 'b' မဟုတ်၊ 'c' မဟုတ်သော အရာ၊
ထို့နောက် စာလုံး 'z':
txt = 'xaz xbz xcz xez'
res = re.sub('x[^abc]z', '!', txt)
print(res)
ကုဒ်ကို run လိုက်သည့် ရလဒ်:
'xax xbx xcx !'
ဥပမာ
ဤဥပမာတွင် ရှာဖွေရန် ပုံစံမှာ ဤသို့ဖြစ်သည်: စာလုံး 'x'၊ ထို့နောက် အင်္ဂလိပ် စာလုံးအသေး
မဟုတ်သော အရာ၊ ထို့နောက် စာလုံး 'z':
txt = 'xaz xbz x1z xCz'
res = re.sub('x[^a-z]z', '!', txt)
print(res)
ကုဒ်ကို run လိုက်သည့် ရလဒ်:
'xaz xbz ! !'
လက်တွေ့လေ့ကျင့်ခန်းများ
အောက်ပါပုံစံဖြင့် string များကို ရှာဖွေမည့် ရေဂျူလာ နိယာမတစ်ခုကို ရေးပါ:
ဂဏန်း 1၊ ထို့နောက် 'e' မဟုတ်၊ 'x' မဟုတ်သော သင်္ကေတ၊
ဂဏန်း 2။
အောက်ပါပုံစံဖြင့် string များကို ရှာဖွေမည့် ရေဂျူလာ နိယာမတစ်ခုကို ရေးပါ:
စာလုံး 'x'၊ ထို့နောက် 2 မှ 7 အတွင်း ဂဏန်း မဟုတ်သော အရာ၊
စာလုံး 'z'။
အောက်ပါပုံစံဖြင့် string များကို ရှာဖွေမည့် ရေဂျူလာ နိယာမတစ်ခုကို ရေးပါ:
စာလုံး 'x'၊ ထို့နောက် အင်္ဂလိပ် စာလုံးအကြီး 1 ကြိမ် သို့မဟုတ် ထို့ထက်ပို၍
မဟုတ်သော အရာ၊ စာလုံး 'z'။
အောက်ပါပုံစံဖြင့် string များကို ရှာဖွေမည့် ရေဂျူလာ နိယာမတစ်ခုကို ရေးပါ:
စာလုံး 'x'၊ ထို့နောက် အင်္ဂလိပ် စာလုံးအကြီး သို့မဟုတ် အသေး မဟုတ်၊
ဂဏန်း 1 မှ 5 အတွင်း မဟုတ်သော အရာ 1 ကြိမ် သို့မဟုတ် ထို့ထက်ပို၍၊
စာလုံး 'z'။