Просмотр назад в регулярках PHP

В предыдущем уроке мы разобрали просмотр вперед. Аналогичным образом есть позитивный просмотр назад - (?<= ). В следующем примере замена произойдет, только если перед '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';
?>

Получите массив имен переменных из этой строки (без доллара).