Imenovani delovi unutar regularnog izraza u PHP-u
Prisetimo se kako smo koristili delove u samom regularnom izrazu:
<?php
$res = preg_replace('#([a-z])\1#', '!', $str);
?>
Ponekad postoje situacije u kojima je zgodnije pristupiti delu ne preko njegovog broja, već preko imena. Za to moramo delu dati ime:
<?php
$res = preg_replace('#(?<letter>[a-z])#', '!', $str);
?>
Sada možemo pristupiti ovom delu
preko sintakse \k, ovako:
<?php
$res = preg_replace('#(?<letter>[a-z])\k<letter>#', '!', $str);
?>
Opisani imenovani delovi imaju još nekoliko
alternativnih sintaksi: (?P=name),
\k'name', \k{name}.
Data je niska:
<?php
$str = '12:59:59 12:59:12 09:45:09';
?>
Pronađite sve podniske sa vremenom, u kojima sat odgovara sekundama.