PHP တွင် Regular Expression များနှင့် နောက်ကြောင်းပြန်ကြည့်ခြင်း
ယခင်သင်ခန်းစာတွင် Lookahead (ရှေ့ကြိုကြည့်ခြင်း) ကို လေ့လာခဲ့ပြီးပါပြီ။
အလားတူစွာပင် အပြုသဘောဆောင်သော နောက်ကြောင်းပြန်ကြည့်ခြင်း ရှိပါသည်
- (?<= )။ အောက်ပါဥပမာတွင် 'aaa' ၏ ရှေ့တွင်
'x' ရှိမှသာ အစားထိုးမှု ဖြစ်ပေါ်ပါမည်:
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // 'x!' ကိုပြန်ပေးမည်
?>
ထို့ပြင် အပျက်သဘောဆောင်သော နောက်ကြောင်းပြန်ကြည့်ခြင်း
လည်း ရှိပါသည် - (?<! )။ အောက်ပါဥပမာတွင်
'aaa' ၏ ရှေ့တွင် 'x'
မရှိမှသာ အစားထိုးမှု ဖြစ်ပေါ်ပါမည်:
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // 'b!' ကိုပြန်ပေးမည်
?>
အောက်ပါ variable များပါသော string ကိုပေးထားသည်:
<?php
$str = '$aaa $bbb $ccc';
?>
ဤ string မှ (ဒေါ်လာ မပါသော) variable အမည်များ array တစ်ခုရယူပါ။