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

Ստացեք այս տողից փոփոխականների անունների զանգված (առանց դոլարի):