Sloturi denumite în interiorul expresiilor regulate PHP
Să ne amintim cum am folosit sloturile în expresia regulată însăși:
<?php
$res = preg_replace('#([a-z])\1#', '!', $str);
?>
Uneori există situații când este mai convenabil să te adresezi unui slot nu prin numărul său, ci prin nume. Pentru asta trebuie să dăm slotului un nume:
<?php
$res = preg_replace('#(?<letter>[a-z])#', '!', $str);
?>
Acum ne putem adresa acestui slot
prin sintaxa \k<name>, astfel:
<?php
$res = preg_replace('#(?<letter>[a-z])\k<letter>#', '!', $str);
?>
Sloturile denumite descrise mai au câteva
sintexe alternative: (?P=name),
\k'name', \k{name}.
Este dat șirul:
<?php
$str = '12:59:59 12:59:12 09:45:09';
?>
Găsiți toate subșirurile cu timpul, în care ora coincide cu secundele.