Lookbehind v regulárních výrazech PHP

V předchozí lekci jsme probrali lookahead. Obdobně existuje pozitivní lookbehind - (?<= ). V následujícím příkladě dojde k nahrazení pouze pokud před 'aaa' je 'x':

php<?php
  preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // vrátí 'x!'
?>

A existuje také negativní lookbehind - (?<! ). V následujícím příkladě dojde k nahrazení pouze pokud před 'aaa' není 'x':

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

Je dán řetězec s proměnnými:

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

Získejte pole názvů proměnných z tohoto řetězce (bez dolaru).