PHP'deги регулярдык ifаделердеги артка карап көрүү

Алдыңкы сабакта биз алдыга карап көрүүнү талкуулаганбыз. Ошол сыяктуу эле позитивдүү артка карап көрүү бар - (?<= ). Төмөнкү мисалда алмаштыруу 'aaa''дин алдында 'x' турган гана учурда жасалат:

php<?php
  preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // 'x!' кайтарат
?>

Жана ошондой эле негативдүү артка карап көрүү бар - (?<! ). Төмөнкү мисалда алмаштыруу 'aaa''дин алдында 'x' турбаган гана учурда жасалат:

php<?php
  preg_replace('#(?<!x)aaa#', '!', 'baaa'); // 'b!' кайтарат
?>
Задание 1

Өзгөрмөлөрү бар сап берилген:

php<?php
  $str = '$aaa $bbb $ccc';
?>

Бул саптан өзгөрмөлөрдүн аталыштарынын массивин алыңыз (долларсыз).