Python ရှိ Regular Expression များတွင် fullmatch နည်းလမ်း
fullmatch နည်းလမ်းသည် string တစ်ခုကို regex နှင့် အပြည့်အဝကိုက်ညီမှုရှိမရှိစစ်ဆေးပေးပါသည်။ နည်းလမ်း၏ ပထမပိုင်းတွင် ရှာမည့် regex ကိုထည့်သွင်းရမည်၊ ဒုတိယပိုင်းတွင် ရှာမည့် string ကိုထည့်သွင်းရမည်။ ကိုက်ညီမှုတွေ့ရှိပါက နည်းလမ်းသည် match-object ကိုပြန်ပေးမည်၊ မတွေ့ရှိပါက None ကိုပြန်ပေးမည်။
fullmatch နည်းလမ်း၏ syntax မှာ အောက်ပါအတိုင်းဖြစ်သည်:
re.fullmatch(ဘာကိုရှာမလဲ၊ ဘယ်မှာရှာမလဲ)
ဥပမာ
fullmatch နည်းလမ်းကို ကျွန်ုပ်တို့၏ string ပေါ်တွင် အသုံးပြုကြည့်ပါမည်:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
ကုဒ်များလုပ်ဆောင်ပြီးနောက် None ကိုပြသပေးမည်၊ ဘာကြောင့်ဆိုသော် ဂဏန်းများအပြင်၊ string ထဲတွင် ကွာဟချက်သင်္ကေတများလည်းပါဝင်နေသောကြောင့်ဖြစ်သည်:
None
ဥပမာ
ယခု ကျွန်ုပ်တို့၏ string သည် ဂဏန်းများသာဖြင့်ဖွဲ့စည်းထားပါစေ:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
ကုဒ်လုပ်ဆောင်ချက်၏ရလဒ်:
<re.Match object; span=(0, 6), match='123456'>
ဥပမာ
match-object မှတွေ့ရှိသော substring ကိုရယူနိုင်ပါသည်။ ယင်းအတွက် ၎င်း၏ပထမအရာဝတ္ထုကိုညွှန်ပြရမည်:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
ကုဒ်လုပ်ဆောင်ချက်၏ရလဒ်:
'abcde'
လက်တွေ့လေ့ကျင့်ခန်းများ
အောက်ပါ string သည် စာလုံးများသာဖြင့်ဖွဲ့စည်းထားခြင်းရှိမရှိစစ်ဆေးပါ:
txt = 'abcde'
အောက်ပါ string သည် ဂဏန်းများသာဖြင့်ဖွဲ့စည်းထားခြင်းရှိမရှိစစ်ဆေးပါ:
txt = '12345'