Mfuko Wenye Majina Ndani ya Usemi wa Kawaida wa PHP

Tukumbuke jinsi tulivyotumia mifuko ndani ya usemi wa kawaida lenyewe:

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

Wakati mwingine kuna hali ambazo ni rahisi zaidi kurejelea mfuko si kwa nambari yake, bali kwa jina. Kwa hiyo tunahitaji kumpa mfuko jina:

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

Sasa tunaweza kurejelea mfuko huu kupitia sintaksia \k<name>, kama hivi:

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

Mifuko yenye majina iliyoelezewa ina sintaksia mbadala kadhaa zaidi: (?P=name), \k'name', \k{name}.

Задание 1

Kuna kamba:

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

Tafuta vitanzi vyote vyakwakwa na wakati, ambavyo saa inafanana na sekunde.