Nimetatud taskid regulaaravaldises PHP-s
Meenutame, kuidas me kasutasime taske regulaaravaldises endas:
<?php
$res = preg_replace('#([a-z])\1#', '!', $str);
?>
Mõnikord on olukordi, kus on mugavam pöörduda taski poole mitte tema numbri, vaid nime järgi. Selleks peame andma taskile nime:
<?php
$res = preg_replace('#(?<letter>[a-z])#', '!', $str);
?>
Nüüd saame pöörduda selle taski poole
süntaksi \k<name> kaudu, nii:
<?php
$res = preg_replace('#(?<letter>[a-z])\k<letter>#', '!', $str);
?>
Kirjeldatud nimetatud taskidel on veel mõned
alternatiivsed süntaksid: (?P=name),
\k'name', \k{name}.
Antud string:
<?php
$str = '12:59:59 12:59:12 09:45:09';
?>
Leidke kõik alamstringid ajaga, milles tund langeb kokku sekunditega.