Pavadinti grupės reguliariojoje išraiškoje PHP
Prisiminkime, kaip mes naudojomės grupėmis pačioje reguliariojoje išraiškoje:
<?php
$res = preg_replace('#([a-z])\1#', '!', $str);
?>
Kartais pasitaiko situacijų, kai patogiau kreiptis į grupę ne pagal jos numerį, o pagal pavadinimą. Tam mums reikia suteikti grupei pavadinimą:
<?php
$res = preg_replace('#(?<letter>[a-z])#', '!', $str);
?>
Dabar mes galime kreiptis į šią grupę
per sintaksę \k<name>, štai taip:
<?php
$res = preg_replace('#(?<letter>[a-z])\k<letter>#', '!', $str);
?>
Aprašytos pavadintos grupės turi dar keletą
alternatyvių sintaksų: (?P=name),
\k'name', \k{name}.
Duota eilutė:
<?php
$str = '12:59:59 12:59:12 09:45:09';
?>
Raskite visas poseilės su laiku, kuriose valandos sutampa su sekundėmis.