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';
?>

მიიღეთ ამ სტრიქონიდან ცვლადების სახელების მასივი (დოლარის გარეშე).