Python ရှိ Regular Expression များတွင် fullmatch နည်းလမ်း

fullmatch နည်းလမ်းသည် string တစ်ခုကို regex နှင့် အပြည့်အဝကိုက်ညီမှုရှိမရှိစစ်ဆေးပေးပါသည်။ နည်းလမ်း၏ ပထမပိုင်းတွင် ရှာမည့် regex ကိုထည့်သွင်းရမည်၊ ဒုတိယပိုင်းတွင် ရှာမည့် string ကိုထည့်သွင်းရမည်။ ကိုက်ညီမှုတွေ့ရှိပါက နည်းလမ်းသည် match-object ကိုပြန်ပေးမည်၊ မတွေ့ရှိပါက None ကိုပြန်ပေးမည်။ fullmatch နည်းလမ်း၏ syntax မှာ အောက်ပါအတိုင်းဖြစ်သည်:

pythonre.fullmatch(ဘာကိုရှာမလဲ၊ ဘယ်မှာရှာမလဲ)

ဥပမာ

fullmatch နည်းလမ်းကို ကျွန်ုပ်တို့၏ string ပေါ်တွင် အသုံးပြုကြည့်ပါမည်:

pythontxt = '123 456 789'
res = re.fullmatch('\d+', txt)

print(res)

ကုဒ်များလုပ်ဆောင်ပြီးနောက် None ကိုပြသပေးမည်၊ ဘာကြောင့်ဆိုသော် ဂဏန်းများအပြင်၊ string ထဲတွင် ကွာဟချက်သင်္ကေတများလည်းပါဝင်နေသောကြောင့်ဖြစ်သည်:

pythonNone

ဥပမာ

ယခု ကျွန်ုပ်တို့၏ string သည် ဂဏန်းများသာဖြင့်ဖွဲ့စည်းထားပါစေ:

pythontxt = '123456'
res = re.fullmatch('\d+', txt)

print(res)

ကုဒ်လုပ်ဆောင်ချက်၏ရလဒ်:

python<re.Match object; span=(0, 6), match='123456'>

ဥပမာ

match-object မှတွေ့ရှိသော substring ကိုရယူနိုင်ပါသည်။ ယင်းအတွက် ၎င်း၏ပထမအရာဝတ္ထုကိုညွှန်ပြရမည်:

pythontxt = 'abcde'
res = re.fullmatch('\w+', txt)

print(res[0])

ကုဒ်လုပ်ဆောင်ချက်၏ရလဒ်:

python'abcde'

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

Задание 1

အောက်ပါ string သည် စာလုံးများသာဖြင့်ဖွဲ့စည်းထားခြင်းရှိမရှိစစ်ဆေးပါ:

pythontxt = 'abcde'
Задание 2

အောက်ပါ string သည် ဂဏန်းများသာဖြင့်ဖွဲ့စည်းထားခြင်းရှိမရှိစစ်ဆေးပါ:

pythontxt = '12345'