Lookbehind nelle espressioni regolari di PHP

Nella lezione precedente abbiamo analizzato il lookahead. Allo stesso modo esiste il lookbehind positivo - (?<= ). Nel seguente esempio la sostituzione avverrà solo se prima di 'aaa' c'è 'x':

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

Ed esiste anche il lookbehind negativo - (?<! ). Nel seguente esempio la sostituzione avverrà solo se prima di 'aaa' non c'è 'x':

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

Data una stringa con delle variabili:

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

Ottieni un array con i nomi delle variabili da questa stringa (senza il dollaro).