Именовани кармани унутар регуларног израза у PHP-у
Подсетимо се како смо користили кармане у самом регуларном изразу:
<?php
$res = preg_replace('#([a-z])\1#', '!', $str);
?>
Понекад постоје ситуације када је згодније приступати карману не по његовом броју, већ по имену. За то треба да дамо карману име:
<?php
$res = preg_replace('#(?<letter>[a-z])#', '!', $str);
?>
Сада можемо да приступимо овом карману
преко синтаксе \k<name>, овако:
<?php
$res = preg_replace('#(?<letter>[a-z])\k<letter>#', '!', $str);
?>
Описani именовани кармани имају још неколико
алтернативних синтакси: (?P=name),
\k'name', \k{name}.
Дат je низ:
<?php
$str = '12:59:59 12:59:12 09:45:09';
?>
Пронађите све поднизове са временом, у којима сат одговара секундама.