В данном видео я покажу вам, как в регулярных выражениях PHP сделать именованные карманы, к которым можно будет обращаться не по их порядковому номеру, а по заданному имени.
Исходники кода
<?php
//preg_match('#(?P<day>\d{2})-(?P<month>\d{2})-(?P<year>\d{4})#', '29-10-2025', $match);
//var_dump($match);
//echo $match['day'] . '.' . $match['month'] . '.' . $match['year'];
//$res = preg_match('#^(?P<day>\d{2})-(?P<month>\d{2})-(?P<year>\d{4})$#', '10-10-2025', $match);
$res = preg_match('#^(?P<day>\d{2})-(?P<month>(?P=day))-(?P<year>\d{4})$#', '10-10-2025', $match);
var_dump($res);
var_dump($match);
/*
(?P<name>pattern)
(?<name>pattern)
(?'name'pattern)
(?P=name)
\k<name>
\k'name'
\k{name}
\g{name}
\g<name>
\g'name'
*/
?>