ရေးသားထားသော စကားလုံးပုံစံများတွင် ပြောင်းပြန်လှန်ခြင်း
စတုဂံကွင်းများ၏ အစတွင် ^ သင်္ကေတကို အသုံးပြု၍ လိုချင်သောအရာကို ပြောင်းပြန်လှန်နိုင်ပါသည်။ ဆိုလိုသည်မှာ၊
ဥပမာအားဖြင့်၊ [ab] က စာလုံး 'a' သို့မဟုတ် 'b' ကို ရှာဖွေပါက၊ [^ab] ကိုယူဆောင်ခြင်းသည်
'a' နှင့် 'b' မှလွဲ၍ အခြားသော စာလုံးအားလုံးကို ရှာဖွေပါလိမ့်မည်။
ဥပမာ
ဤဥပမာတွင် ရှာဖွေမှုပုံစံသည် ဤကဲ့သို့ဖြစ်သည်:
စာလုံး 'x'၊ ထို့နောက် စာလုံး 'a' မဟုတ်၊
'b' မဟုတ်ပါ နှင့် 'c' မဟုတ်ပါ၊ ထို့နောက် စာလုံး
'z':
<?php
$str = 'xaz xbz xcz xez';
$res = preg_replace('#x[^abc]z#', '!', $str);
?>
ရလဒ်အနေဖြင့် variable အတွင်းသို့ အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်:
'xaz xbz xcz !'
ဥပမာ
ဤဥပမာတွင် ရှာဖွေမှုပုံစံသည် ဤကဲ့သို့ဖြစ်သည်:
စာလုံး 'x'၊ ထို့နောက် အင်္ဂလိပ် အက္ခရာသေး မဟုတ်ပါ၊
ထို့နောက် စာလုံး 'z':
<?php
$str = 'xaz xbz x1z xCz';
$res = preg_replace('#x[^a-z]z#', '!', $str);
?>
ရလဒ်အနေဖြင့် variable အတွင်းသို့ အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်:
'xaz xbz ! !'
လက်တွေ့လေ့ကျင့်ခန်းများ
အောက်ပါပုံစံဖြင့် string များကို ရှာဖွေမည့် ရေးသားထားသော စကားလုံးပုံစံတစ်ခုကို ရေးပါ:
ဂဏန်း '1'၊ ထို့နောက် စာလုံး
'e' မဟုတ်ပါ နှင့် 'x' မဟုတ်ပါ၊ ဂဏန်း '2'။
အောက်ပါပုံစံဖြင့် string များကို ရှာဖွေမည့် ရေးသားထားသော စကားလုံးပုံစံတစ်ခုကို ရေးပါ:
စာလုံး 'x'၊ ထို့နောက်
2 မှ 7 အတွင်း ဂဏန်း မဟုတ်ပါ၊ စာလုံး 'z'။
အောက်ပါပုံစံဖြင့် string များကို ရှာဖွေမည့် ရေးသားထားသော စကားလုံးပုံစံတစ်ခုကို ရေးပါ:
စာလုံး 'x'၊ ထို့နောက်
အင်္ဂလိပ် အက္ခရာကြီး 1 နှင့် အထက်မှ မဟုတ်ပါ၊
စာလုံး 'z'။
အောက်ပါပုံစံဖြင့် string များကို ရှာဖွေမည့် ရေးသားထားသော စကားလုံးပုံစံတစ်ခုကို ရေးပါ:
စာလုံး 'x'၊ ထို့နောက်
အင်္ဂလိပ် အက္ခရာကြီး မဟုတ်ပါ၊ အင်္ဂလိပ် အက္ခရာသေး မဟုတ်ပါ နှင့် ဂဏန်း
1 မှ 5 အတွင်း 1 နှင့် အထက်မှ မဟုတ်ပါ၊
စာလုံး 'z'။