PHP রেগুলার এক্সপ্রেশনে ব্যাকওয়ার্ড লুকঅ্যারাউন্ড
পূর্ববর্তী পাঠে আমরা ফরওয়ার্ড লুকঅ্যারাউন্ড নিয়ে আলোচনা করেছি।
একইভাবে আছে পজিটিভ ব্যাকওয়ার্ড লুকঅ্যারাউন্ড
- (?<= )। নিচের
উদাহরণে প্রতিস্থাপন তখনই হবে, যদি এর আগে
'aaa' থাকে 'x':
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // ফেরত দেবে 'x!'
?>
আর আছে নেগেটিভ ব্যাকওয়ার্ড লুকঅ্যারাউন্ড
- (?<! )। নিচের উদাহরণে প্রতিস্থাপন
হবে, তখনই যদি এর আগে 'aaa'
না থাকে 'x':
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // ফেরত দেবে 'b!'
?>
কিছু ভেরিয়েবল সহ একটি স্ট্রিং দেওয়া আছে:
<?php
$str = '$aaa $bbb $ccc';
?>
এই স্ট্রিং থেকে ভেরিয়েবলের নামগুলোর একটি অ্যারে নিন (ডলার ছাড়া)।