PHP ရှိ ရီဂျူလာ နည်းထဲက အမည်ပေးထားသော အအုပ်စုများ

ရီဂျူလာနည်း၏အတွင်းတွင် အအုပ်စုများကို မည်သို့အသုံးပြုခဲ့သည်ကို ပြန်သတိရရအောင်။

php<?php
  $res = preg_replace('#([a-z])\1#', '!', $str);
?>

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

php<?php
  $res = preg_replace('#(?<letter>[a-z])#', '!', $str);
?>

ယခုတွင် ဤအအုပ်စုကို \k<name> syntax ဖြင့် ဤကဲ့သို့ ကိုးကားနိုင်ပါသည်။

php<?php
  $res = preg_replace('#(?<letter>[a-z])\k<letter>#', '!', $str);
?>

ဖော်ပြပါ အမည်ပေးထားသော အအုပ်စုများတွင် အခြားသော syntax များလည်းရှိပါသည်။ (?P=name), \k'name', \k{name} တို့ဖြစ်သည်။

Задание 1

စာတန်းတစ်ခုပေးထားသည်။

php<?php
  $str = '12:59:59 12:59:12 09:45:09';
?>

နာရီသည် စက္ကန့်နှင့် ကိုက်ညီသော အချိန်များရှိသည့် စာတန်းခွဲအားလုံးကို ရှာပါ။