PHP တွင် အုပ်စုဖွဲ့ကွင်းများ

ယခင်ဥပမာများတွင် ကြိမ်ဖန်များစွာ လုပ်ဆောင်ချက်များသည် ၎င်းတို့ရှေ့တွင်ရှိသော စာလုံးတစ်လုံးတည်းကိုသာ အကျိုးသက်ရောက်ခဲ့သည်။ စာလုံးများစွာအပေါ် ၎င်းတို့ကို အကျိုးသက်ရောက်စေလိုပါက ဘာလုပ်ရမည်နည်း။

ဤအတွက် အုပ်စုဖွဲ့ကွင်းများ '(' နှင့် ')' ဟူ၍ရှိသည်။ ၎င်းတို့အလုပ်လုပ်ပုံမှာ- တစ်စုံတစ်ခုသည် အုပ်စုဖွဲ့ကွင်းများအတွင်း ရှိနေပြီး ')' နောက်တွင် ကြိမ်ဖန်များစွာ လုပ်ဆောင်ချက်တစ်ခု တည်ရှိပါက ၎င်းသည် ကွင်းများအတွင်းရှိ အရာအားလုံးအပေါ် အကျိုးသက်ရောက်မည်။

အောက်ပါဥပမာတွင် ရှာဖွေမှု ပုံစံသည် ဤသို့ဖြစ်သည်- စာလုံး 'x'၊ ထို့နောက် 'ab' ကြိုးတစ်ကြိမ် သို့မဟုတ် ထို့ထက်ပို၍၊ ပြီးနောက် စာလုံး 'x'-

php<?php
  $str = 'xabx xababx xaabbx';
  $res = preg_replace('#x(ab)+x#', '!', $str);
?>

ရလဒ်အနေဖြင့် ယင်းကိန်းရှင်ထဲတွင် အောက်ပါအတိုင်း မှတ်တမ်းတင်မည်-

php'! ! xaabbx'
Задание 1

ကြိုးတစ်ခုပေးထားသည်-

php<?php
  $str = 'ab abab abab abababab abea';
?>

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