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

এই স্ট্রিং থেকে ভেরিয়েবলের নামগুলোর একটি অ্যারে নিন (ডলার ছাড়া)।