PHP'теги регулярдуу иреттөөдөгү аттанган кармандар
Регулярдуу иреттөөдө кармандарды кандай колдонгонубузду эстеп көрөлү:
<?php
$res = preg_replace('#([a-z])\1#', '!', $str);
?>
Кээде карманга номери менен эмес, аты менен кайрылуу ыңгайлуу болот. Бул үчүн биз карманга ат тагышыбыз керек:
<?php
$res = preg_replace('#(?<letter>[a-z])#', '!', $str);
?>
Эми биз бул карманга \k<name> синтаксиси аркылуу кайрыла алабыз, мындай:
<?php
$res = preg_replace('#(?<letter>[a-z])\k<letter>#', '!', $str);
?>
Сүрөттөлгөн аттанган кармандардын дагы бир нече альтернативдүү синтаксистери бар: (?P=name),
\k'name', \k{name}.
Берилген сап:
<?php
$str = '12:59:59 12:59:12 09:45:09';
?>
Сагат секундалар менен дал келген убакыттын бардык подсаптарын табыңыз.