PHP တွင် Regular Expression များနှင့် နောက်ကြောင်းပြန်ကြည့်ခြင်း

ယခင်သင်ခန်းစာတွင် Lookahead (ရှေ့ကြိုကြည့်ခြင်း) ကို လေ့လာခဲ့ပြီးပါပြီ။ အလားတူစွာပင် အပြုသဘောဆောင်သော နောက်ကြောင်းပြန်ကြည့်ခြင်း ရှိပါသည် - (?<= )။ အောက်ပါဥပမာတွင် 'aaa' ၏ ရှေ့တွင် 'x' ရှိမှသာ အစားထိုးမှု ဖြစ်ပေါ်ပါမည်:

php<?php
  preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // 'x!' ကိုပြန်ပေးမည်
?>

ထို့ပြင် အပျက်သဘောဆောင်သော နောက်ကြောင်းပြန်ကြည့်ခြင်း လည်း ရှိပါသည် - (?<! )။ အောက်ပါဥပမာတွင် 'aaa' ၏ ရှေ့တွင် 'x' မရှိမှသာ အစားထိုးမှု ဖြစ်ပေါ်ပါမည်:

php<?php
  preg_replace('#(?<!x)aaa#', '!', 'baaa'); // 'b!' ကိုပြန်ပေးမည်
?>
Задание 1

အောက်ပါ variable များပါသော string ကိုပေးထားသည်:

php<?php
  $str = '$aaa $bbb $ccc';
?>

ဤ string မှ (ဒေါ်လာ မပါသော) variable အမည်များ array တစ်ခုရယူပါ။