Búsqueda hacia atrás en expresiones regulares de PHP

En la lección anterior analizamos la búsqueda hacia adelante. De manera análoga existe la búsqueda positiva hacia atrás - (?<= ). En el siguiente ejemplo el reemplazo ocurrirá, solo si antes de 'aaa' está 'x':

php<?php
  preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // devuelve 'x!'
?>

Y también existe la búsqueda negativa hacia atrás - (?<! ). En el siguiente ejemplo el reemplazo ocurrirá, solo si antes de 'aaa' no está 'x':

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

Tenemos una cadena con variables:

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

Obtenga un array con los nombres de las variables de esta cadena (sin el signo de dólar).