PHP ရှိ ရီဂျူလား ဖော်မြူလာများအတွင်း စက်၀ိုင်းထဲတွင် ထိပ်စီးသင်္ကေတ
သင်သိသည့်အတိုင်း၊ [] အတွင်းရှိ ထိပ်စီးသင်္ကေတသည်
စကု◌်ကွင်း၏ အစတွင် ရေးသားသောအခါ ငြင်းပယ်ခြင်းကို ပြုလုပ်ပေးသည်။
ဆိုလိုသည်မှာ ၎င်းသည် ဤစကု◌်ကွင်းများအတွင်းရှိ
အထူးသင်္ကေတတစ်ခု ဖြစ်သည်။ ထိပ်စီးသင်္ကေတကို သင်္ကေတအဖြစ်
ရရှိရန်၊ ၎င်းကို escape လုပ်ရန် သို့မဟုတ် ပထမနေရာမှ
ဖယ်ရှားရန် လိုအပ်သည်။
နမူနာ
အောက်ပါနမူနာတွင် ရှာဖွေရန် ပုံစံမှာ-
ပထမစာလုံးသည် 'd' မှလွဲ၍ အခြားမည်သည့်စာလုံးမဆို ဖြစ်ပြီး၊
ထို့နောက် 'x' အက္ခရာနှစ်လုံး ဖြစ်သည်။
<?php
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[^d]xx#', '!', $str);
?>
ရလဒ်အဖြစ် variable အတွင်းသို့ အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်။
'! ! ! dxx'
နမူနာ
ယခု ရှာဖွေရန် ပုံစံမှာ- ပထမစာလုံးသည်
'd' သို့မဟုတ် '^' ဖြစ်ပြီး၊ ထို့နောက်
'x' အက္ခရာနှစ်လုံး ဖြစ်သည်။
<?php
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[d^]xx#', '!', $str);
?>
ရလဒ်အဖြစ် variable အတွင်းသို့ အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်။
'axx bxx ! !'
နမူနာ
ထိပ်စီးသင်္ကေတကို ပထမနေရာမှ ဖယ်ရှားရန် မလိုအပ်ပါ၊ backslash ကို အသုံးပြု၍ ၎င်းကို escape လုပ်နိုင်ပြီး၊ ထိုသို့ဆိုလျှင် ၎င်းသည် ၎င်း၏ ကိုယ်ပိုင်အဓိပ္ပာယ်ကို ဆောင်လာပါမည်။
<?php
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[\^d]xx#', '!', $str);
?>
ရလဒ်အဖြစ် variable အတွင်းသို့ အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်။
'axx bxx ! !'
လက်တွေ့လေ့ကျင့်ခန်းများ
စာတန်းတစ်ခု ပေးထားသည်။
<?php
$str = '^xx axx ^zz bkk @ss';
?>
အောက်ပါပုံစံဖြင့် စာတန်းများကို ရှာဖွေမည့် ရီဂျူလားဖော်မြူလာကို ရေးသားပါ။ ထိပ်စီး သို့မဟုတ် @ သင်္ကေတ၊ ထို့နောက် လက်တင်အက္ခရာနှစ်လုံး။
စာတန်းတစ်ခု ပေးထားသည်။
<?php
$str = '^xx axx ^zz bkk @ss';
?>
အောက်ပါပုံစံဖြင့် စာတန်းများကို ရှာဖွေမည့် ရီဂျူလားဖော်မြူလာကို ရေးသားပါ။ ထိပ်စီး မဟုတ်ပါ နှင့် @ လည်း မဟုတ်ပါ၊ ထို့နောက် လက်တင်အက္ခရာနှစ်လုံး။
စာတန်းတစ်ခု ပေးထားသည်။
<?php
$str = '^xx axx ^zz bkk';
?>
အောက်ပါပုံစံဖြင့် စာတန်းများကို ရှာဖွေမည့် ရီဂျူလားဖော်မြူလာကို ရေးသားပါ။ ထိပ်စီး မဟုတ်ပါ၊ ထို့နောက် လက်တင်အက္ခရာနှစ်လုံး။