Poimenovani zajeti v regularnem izrazu PHP
Spomnimo se, kako smo uporabljali zajete v samem regularnem izrazu:
<?php
$res = preg_replace('#([a-z])\1#', '!', $str);
?>
Včasih so situacije, ko je bolj priročno dostopati do ujemanja ne po njegovi številki, temveč po imenu. Za to moramo ujemanje poimenovati:
<?php
$res = preg_replace('#(?<letter>[a-z])#', '!', $str);
?>
Zdaj lahko do tega ujemanja dostopamo
prek sintakse \k<name>, takole:
<?php
$res = preg_replace('#(?<letter>[a-z])\k<letter>#', '!', $str);
?>
Opisana imenovana ujemanja imajo še nekaj
alternativnih sintaks: (?P=name),
\k'name', \k{name}.
Podan niz:
<?php
$str = '12:59:59 12:59:12 09:45:09';
?>
Poiščite vse podnize s časom, v katerih se ura ujema s sekundami.