PHP ရှိ Regular Expression များတွင် အထူးသင်္ကေတများစာရင်း
သာမန်သင်္ကေတကို escape လုပ်လိုက်ပါက - အရေးကြီးတာ တစ်ခုခုဖြစ်မှာမဟုတ်ပါ - ၎င်းသည် ၎င်းကိုယ်တိုင်ကိုပင် ကိုယ်စားပြုနေဆဲဖြစ်ပါမည်။ ခြွင်းချက်မှာ နံပါတ်များ၊ ၎င်းတို့ကို escape မလုပ်နိုင်ပါ။
ပေးထားသော သင်္ကေတသည် အထူးသင်္ကေတဖြစ် မဖြစ် သံသယဖြစ်တတ်ပါသည်။ အချို့က သံသယရှိသော သင်္ကေတအားလုံးကို အစီအစဥ်အတိုင်း escape လုပ်သည်အထိ လုပ်တတ်ပါသည်။ သို့သော်၊ ၎င်းသည် မကောင်းသောအလေ့အထဖြစ်သည် (regular expression ကို backslash များဖြင့် ရှုပ်ထွေးစေသည်)။
အထူးသင်္ကေတများမှာ: $ ^ . * + ? \
/ {} [] () |
အထူးသင်္ကေတများ မဟုတ်ပါ: @ : , ' " ;
- _ = < > % # ~ ` & !
စာကြောင်းတစ်ခုပေးထားသည်:
<?php
$str = 'a.a aba aea';
?>
Regular expression တစ်ခုရေးပါ၊ ၎င်းသည်
'a.a' စာကြောင်းကို တွေ့ပြီး
ကျန်အရာများကို မယူပါစေနှင့်။
စာကြောင်းတစ်ခုပေးထားသည်:
<?php
$str = '2+3 223 2223';
?>
Regular expression တစ်ခုရေးပါ၊ ၎င်းသည်
'2+3' စာကြောင်းကို တွေ့ပြီး
ကျန်အရာများကို မယူပါစေနှင့်။
စာကြောင်းတစ်ခုပေးထားသည်:
<?php
$str = '23 2+3 2++3 2+++3 345 567';
?>
Regular expression တစ်ခုရေးပါ၊ ၎င်းသည်
'2+3', '2++3', '2+++3',
စာကြောင်းများကို တွေ့ပြီး
ကျန်အရာများကို မယူပါစေနှင့် (+ ၏ အရေအတွက်သည် မည်မျှပင်ဖြစ်နိုင်သည်)။
စာကြောင်းတစ်ခုပေးထားသည်:
<?php
$str = '23 2+3 2++3 2+++3 445 677';
?>
Regular expression တစ်ခုရေးပါ၊ ၎င်းသည်
'23', '2+3', '2++3',
'2+++3', စာကြောင်းများကို တွေ့ပြီး
ကျန်အရာများကို မယူပါစေနှင့်။
စာကြောင်းတစ်ခုပေးထားသည်:
<?php
$str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>
Regular expression တစ်ခုရေးပါ၊ ၎င်းသည်
'*q+', '*qq+', '*qqq+',
စာကြောင်းများကို တွေ့ပြီး
ကျန်အရာများကို မယူပါစေနှင့်။
စာကြောင်းတစ်ခုပေးထားသည်:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Regular expression တစ်ခုရေးပါ၊ ၎င်းသည်
စတုဂံကွင်းများအတွင်းရှိ စာကြောင်းများကို တွေ့ပြီး ၎င်းတို့ကို '!' ဖြင့် အစားထိုးပါစေ။