Python ရှိ Regular Expression များတွင် စကားလုံးအစနှင့်အဆုံးများ

'\\b' command ကို အသုံးပြု၍ စကားလုံး၏ အစနှင့်အဆုံး (သို့) နယ်နမိတ်ကို ရည်ညွှန်းနိုင်ပြီး '\B' (သို့) '\\B' command ကိုမူ စကားလုံးနယ်နမိတ် မဟုတ်သည်ကို ရည်ညွှန်းသည်။ Python တွင် စကားလုံးနယ်နမိတ်များကို သတ်မှတ်သည့်အခါ backslash နှစ်လုံးဖြင့်သာ ရေးရန်လိုအပ်ကြောင်း သတိပြုပါ၊ အခြား command များအတွက် backslash တစ်လုံးကို ခွင့်ပြုထားသော်လည်း ဤကိစ္စတွင်မူ မဟုတ်ပါ။ ဥပမာများဖြင့် ဤ command များ၏ အလုပ်လုပ်ပုံကို ကြည့်ရှုကြပါစို့။

ဥပမာ

စကားလုံးတစ်လုံးစီကို '!' သင်္ကေတဖြင့် ဝန်းရံကြည့်ကြပါစို့။

pythontxt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))

ကုဒ်ကို run ပြီးရရှိသော ရလဒ်။

python'!aaa! !aaa! !aaa!'

ဥပမာ

အက္ခရာများကြားရှိ နေရာတိုင်းတွင် '!' သင်္ကေတကို ထည့်သွင်းကြည့်ကြပါစို့။

pythontxt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))

ကုဒ်ကို run ပြီးရရှိသော ရလဒ်။

python'a!a!a a!a!a a!a!a'

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

Задание 1

စာသားတစ်ခု ပေးထားသည်။

pythontxt = 'abc def xyz'

ထိုစာသားမှ အောက်ပါအတိုင်း ပြောင်းလဲပေးမည့် regular expression တစ်ခုကို ရေးပါ။

python'#abc# #def# #xyz#'
Задание 2

စာသားတစ်ခု ပေးထားသည်။

pythontxt = 'abc def xyz'

ထိုစာသားမှ အောက်ပါအတိုင်း ပြောင်းလဲပေးမည့် regular expression တစ်ခုကို ရေးပါ။

python'a+b+c d+e+f x+y+z'