Bakoverblikk i regulære uttrykk i PHP

I forrige leksjon analyserte vi foroverblikk. På en lignende måte finnes det positivt bakoverblikk - (?<= ). I det følgende eksempelet vil erstatning skje bare hvis foran 'aaa' står 'x':

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

Og det finnes også negativt bakoverblikk - (?<! ). I det følgende eksempelet vil erstatning skje bare hvis foran 'aaa' ikke står 'x':

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

Gitt en streng med variabler:

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

Få en array med variabelnavn fra denne strengen (uten dollartegn).