PHP-ში რეგულარული გამოსახულების შიგნით დასახელებული კაპმები

გავიხსენოთ, როგორ ვიყენებდით კაპმებს თვითონ რეგულარულ გამოსახულებაში:

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

ზოგჯერ არის სიტუაციები, როდესაც უფრო მოსახერხებელია კაპმისთვის მივმართოთ არა მისი ნომრით, არამედ სახელით. ამისთვის ჩვენ უნდა დავარქვათ კაპმს სახელი:

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

ახლა ჩვენ შეგვიძლია მივმართოთ ამ კაპმს \k<name> სინტაქსის მეშვეობით, აი ასე:

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

აღწერილ დასახელებულ კაპმებს აქვთ კიდევ რამდენიმე ალტერნატიული სინტაქსი: (?P=name), \k'name', \k{name}.

Задание 1

მოცემულია სტრიქონი:

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

იპოვეთ ყველა ქვესტრიქონი დროით, რომლებშიც საათი ემთხვევა წამებს.