PHP တွင် Regex အသုံးပြု၍ String စစ်ဆေးခြင်း
ရှာဖွေခြင်းနှင့် အစားထိုးခြင်းဆိုသည့် လုပ်ဆောင်ချက်များသာ regex ၏ စွမ်းဆောင်ရည် အားလုံးမဟုတ်ပါ။ preg_match ဟုခေါ်သော function တစ်ခုလည်း ရှိပါသေးသည်။ ၎င်းသည် string အတွင်း regex နှင့် ကိုက်ညီမှု တစ်ခုခု ရှိမရှိ စစ်ဆေးပေးပါသည်။ ပထမ parameter အဖြစ် function သည် regular expression ကိုလက်ခံပြီး၊ ဒုတိယ parameter အဖြစ် ရှာဖွေရန် string ကို လက်ခံပါသည်။
ဤသို့ဖြင့်၊ အကယ်၍ ကိုက်ညီမှုများစွာ ရှိခဲ့ပါက - function သည် ပထမဆုံးတစ်ခုကိုသာ တွေ့ရှိပြီး ၎င်း၏လုပ်ဆောင်ချက်ကို ရပ်တန့်သွားပါလိမ့်မည်။ ထို့ကြောင့် function သည် 1 သို့မဟုတ် 0 ကိုသာ ထုတ်ပေးပြီး 'string ထဲတွင် ရှာဖွေနေသောအရာ ရှိသလား မရှိသလား' ဟူသော မေးခွန်းအတွက် အသုံးပြုပါသည်။
တစ်ဆိုလျှင် ရှိသည် (ဘယ်နှစ်ကြိမ် ဆိုသည်ကိုမူ မသိရ)၊ သုညဆိုလျှင် မရှိပါ။
ဥပမာများဖြင့် ကြည့်ရှုကြပါစို့။ string ထဲတွင် 'a' စာလုံး တစ်ကြိမ် သို့မဟုတ် ထို့ထက်ပို၍ ထပ်နေသော substring ရှိမရှိ စစ်ဆေးကြည့်ပါမည်။
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // 1 ကိုထုတ်ပေးမည်
?>
ယခု ကျွန်ုပ်တို့၏ string ထဲတွင် ရှာဖွေနေသောအရာ မရှိသဖြင့် function သည် 0 ကို ထုတ်ပေးပါလိမ့်မည်။
<?php
echo preg_match('#a+#', 'eee bbb'); // 0 ကိုထုတ်ပေးမည်
?>
string ထဲတွင် 3 ဂဏန်းများ တစ်ဆက်တည်း ရှိမရှိ သတ်မှတ်ပါ။
ပေးပို့ထားသော string သည် http ဖြင့် စသလား မစသလား သတ်မှတ်ပါ။
ပေးပို့ထားသော string သည် http သို့မဟုတ် https ဖြင့် စသလား မစသလား သတ်မှတ်ပါ။
ပေးပို့ထားသော string သည် txt၊ html သို့မဟုတ် php extension ဖြင့် ဆုံးသလား မဆုံးသလား သတ်မှတ်ပါ။
ပေးပို့ထားသော string သည် jpg သို့မဟုတ် jpeg extension ဖြင့် ဆုံးသလား မဆုံးသလား သတ်မှတ်ပါ။