PHP'deги регулярдык ifаделердеги артка карап көрүү
Алдыңкы сабакта биз алдыга карап көрүүнү талкуулаганбыз.
Ошол сыяктуу эле позитивдүү артка карап көрүү
бар - (?<= ). Төмөнкү мисалда алмаштыруу
'aaa''дин алдында 'x' турган гана учурда
жасалат:
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // 'x!' кайтарат
?>
Жана ошондой эле негативдүү артка карап көрүү
бар - (?<! ). Төмөнкү мисалда алмаштыруу
'aaa''дин алдында 'x' турбаган гана учурда
жасалат:
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // 'b!' кайтарат
?>
Өзгөрмөлөрү бар сап берилген:
<?php
$str = '$aaa $bbb $ccc';
?>
Бул саптан өзгөрмөлөрдүн аталыштарынын массивин алыңыз (долларсыз).