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';
?>
Գտեք բոլոր ենթատողերը ժամանակով, որոնցում ժամը համընկնում է վայրկյանների հետ: