Обратен преглед в 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';
?>

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