ရေဂျူလာများတွင် စာလုံးအစုများ ပြောင်းပြန်လှန်ခြင်း

စတုရန်းကွင်းစတွင် ထိပ်ဆုံး၌ ဦးထုပ် '^' ကို အသုံးပြု၍ လိုချင်သောအရာကို ပြောင်းပြန်လှန်နိုင်ပါသည်။ ဥပမာ၊ [ab] command သည် 'a' သို့မဟုတ် 'b' စာလုံးကို ရှာဖွေပါက၊ [^ab] command သည် 'a' နှင့် 'b' မှလွဲ၍ စာလုံးအားလုံးကို ရှာဖွေမည်ဖြစ်သည်။

ဥပမာ

ဤဥပမာတွင် ရှာဖွေရန် ပုံစံမှာ ဤသို့ဖြစ်သည်: စာလုံး 'x'၊ ထို့နောက် စာလုံး 'a' မဟုတ်၊ 'b' မဟုတ်၊ 'c' မဟုတ်သော အရာ၊ ထို့နောက် စာလုံး 'z':

pythontxt = 'xaz xbz xcz xez'
res = re.sub('x[^abc]z', '!', txt)

print(res)

ကုဒ်ကို run လိုက်သည့် ရလဒ်:

python'xax xbx xcx !'

ဥပမာ

ဤဥပမာတွင် ရှာဖွေရန် ပုံစံမှာ ဤသို့ဖြစ်သည်: စာလုံး 'x'၊ ထို့နောက် အင်္ဂလိပ် စာလုံးအသေး မဟုတ်သော အရာ၊ ထို့နောက် စာလုံး 'z':

pythontxt = 'xaz xbz x1z xCz'
res = re.sub('x[^a-z]z', '!', txt)

print(res)

ကုဒ်ကို run လိုက်သည့် ရလဒ်:

python'xaz xbz ! !'

လက်တွေ့လေ့ကျင့်ခန်းများ

Задание 1

အောက်ပါပုံစံဖြင့် string များကို ရှာဖွေမည့် ရေဂျူလာ နိယာမတစ်ခုကို ရေးပါ: ဂဏန်း 1၊ ထို့နောက် 'e' မဟုတ်၊ 'x' မဟုတ်သော သင်္ကေတ၊ ဂဏန်း 2။

Задание 2

အောက်ပါပုံစံဖြင့် string များကို ရှာဖွေမည့် ရေဂျူလာ နိယာမတစ်ခုကို ရေးပါ: စာလုံး 'x'၊ ထို့နောက် 2 မှ 7 အတွင်း ဂဏန်း မဟုတ်သော အရာ၊ စာလုံး 'z'။

Задание 3

အောက်ပါပုံစံဖြင့် string များကို ရှာဖွေမည့် ရေဂျူလာ နိယာမတစ်ခုကို ရေးပါ: စာလုံး 'x'၊ ထို့နောက် အင်္ဂလိပ် စာလုံးအကြီး 1 ကြိမ် သို့မဟုတ် ထို့ထက်ပို၍ မဟုတ်သော အရာ၊ စာလုံး 'z'။

Задание 4

အောက်ပါပုံစံဖြင့် string များကို ရှာဖွေမည့် ရေဂျူလာ နိယာမတစ်ခုကို ရေးပါ: စာလုံး 'x'၊ ထို့နောက် အင်္ဂလိပ် စာလုံးအကြီး သို့မဟုတ် အသေး မဟုတ်၊ ဂဏန်း 1 မှ 5 အတွင်း မဟုတ်သော အရာ 1 ကြိမ် သို့မဟုတ် ထို့ထက်ပို၍၊ စာလုံး 'z'။