PHP ရှိ ရီဂျူလား ဖော်မြူလာများအတွင်း စက်၀ိုင်းထဲတွင် ထိပ်စီးသင်္ကေတ

သင်သိသည့်အတိုင်း၊ [] အတွင်းရှိ ထိပ်စီးသင်္ကေတသည် စကု◌်ကွင်း၏ အစတွင် ရေးသားသောအခါ ငြင်းပယ်ခြင်းကို ပြုလုပ်ပေးသည်။ ဆိုလိုသည်မှာ ၎င်းသည် ဤစကု◌်ကွင်းများအတွင်းရှိ အထူးသင်္ကေတတစ်ခု ဖြစ်သည်။ ထိပ်စီးသင်္ကေတကို သင်္ကေတအဖြစ် ရရှိရန်၊ ၎င်းကို escape လုပ်ရန် သို့မဟုတ် ပထမနေရာမှ ဖယ်ရှားရန် လိုအပ်သည်။

နမူနာ

အောက်ပါနမူနာတွင် ရှာဖွေရန် ပုံစံမှာ- ပထမစာလုံးသည် 'd' မှလွဲ၍ အခြားမည်သည့်စာလုံးမဆို ဖြစ်ပြီး၊ ထို့နောက် 'x' အက္ခရာနှစ်လုံး ဖြစ်သည်။

php<?php
  $str = 'axx bxx ^xx dxx';
  $res = preg_replace('#[^d]xx#', '!', $str);
?>

ရလဒ်အဖြစ် variable အတွင်းသို့ အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်။

php'! ! ! dxx'

နမူနာ

ယခု ရှာဖွေရန် ပုံစံမှာ- ပထမစာလုံးသည် 'd' သို့မဟုတ် '^' ဖြစ်ပြီး၊ ထို့နောက် 'x' အက္ခရာနှစ်လုံး ဖြစ်သည်။

php<?php
  $str = 'axx bxx ^xx dxx';
  $res = preg_replace('#[d^]xx#', '!', $str);
?>

ရလဒ်အဖြစ် variable အတွင်းသို့ အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်။

php'axx bxx ! !'

နမူနာ

ထိပ်စီးသင်္ကေတကို ပထမနေရာမှ ဖယ်ရှားရန် မလိုအပ်ပါ၊ backslash ကို အသုံးပြု၍ ၎င်းကို escape လုပ်နိုင်ပြီး၊ ထိုသို့ဆိုလျှင် ၎င်းသည် ၎င်း၏ ကိုယ်ပိုင်အဓိပ္ပာယ်ကို ဆောင်လာပါမည်။

php<?php
  $str = 'axx bxx ^xx dxx';
  $res = preg_replace('#[\^d]xx#', '!', $str);
?>

ရလဒ်အဖြစ် variable အတွင်းသို့ အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်။

php'axx bxx ! !'

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

Задание 1

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

php<?php
  $str = '^xx axx ^zz bkk @ss';
?>

အောက်ပါပုံစံဖြင့် စာတန်းများကို ရှာဖွေမည့် ရီဂျူလားဖော်မြူလာကို ရေးသားပါ။ ထိပ်စီး သို့မဟုတ် @ သင်္ကေတ၊ ထို့နောက် လက်တင်အက္ခရာနှစ်လုံး။

Задание 2

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

php<?php
  $str = '^xx axx ^zz bkk @ss';
?>

အောက်ပါပုံစံဖြင့် စာတန်းများကို ရှာဖွေမည့် ရီဂျူလားဖော်မြူလာကို ရေးသားပါ။ ထိပ်စီး မဟုတ်ပါ နှင့် @ လည်း မဟုတ်ပါ၊ ထို့နောက် လက်တင်အက္ခရာနှစ်လုံး။

Задание 3

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

php<?php
  $str = '^xx axx ^zz bkk';
?>

အောက်ပါပုံစံဖြင့် စာတန်းများကို ရှာဖွေမည့် ရီဂျူလားဖော်မြူလာကို ရေးသားပါ။ ထိပ်စီး မဟုတ်ပါ၊ ထို့နောက် လက်တင်အက္ခရာနှစ်လုံး။