পিএইচপি-তে ব্যাকস্ল্যাশ সমস্যা
ব্যাকস্ল্যাশ হল পিএইচপির একটি বিশেষ চরিত্র। এর মানে হল, একটি স্ট্রিংয়ে, যদি আমরা চাই, যে স্ল্যাশটি নিজেকে নির্দেশ করবে, আমাদের এটিকে দ্বিগুণ করতে হবে:
<?php
$str = '\\ \\\\ \\\\\\'; // আসলে স্ট্রিংটি হল '\ \\ \\\'
?>
ব্যাকস্ল্যাশ রেগুলার এক্সপ্রেশনেরও একটি বিশেষ চরিত্র। এর মানে হল, রেগুলার এক্সপ্রেশনের ভিতরে, স্ল্যাশ যাতে নিজেকে নির্দেশ করে, সেটি লিখতে হবে পুরো চার বার:
<?php
echo preg_replace('#\\\\#', '!', '\\ \\\\ \\\\\\'); // আউটপুট দেবে '! ! !!'
?>
এখন আসুন একটি রেগুলার এক্সপ্রেশন লিখি, যার
সার্চ প্যাটার্ন হবে: ব্যাকস্ল্যাশ
এক বা একাধিক বার। এমন ক্ষেত্রে আমরা
+ অপারেটর লিখব 4
টি চরিত্রের জন্য তার আগে গ্রুপিং ছাড়াই:
<?php
echo preg_replace('#\\\\+#', '!', '\\ \\\\ \\\\\\'); // আউটপুট দেবে '! ! !'
?>
একটি স্ট্রিং দেওয়া আছে:
<?php
$str = 'a\\b c\\d e\\f';
?>
এই স্ট্রিংটিতে বর্ণ, ব্যাকস্ল্যাশ, বর্ণ প্যাটার্ন অনুসারে সমস্ত সাবস্ট্রিং খুঁজে বের করুন।
একটি স্ট্রিং দেওয়া আছে:
<?php
$str = 'a\\b c\\\\d e\\\\\\f';
?>
এই স্ট্রিংটিতে বর্ণ, যেকোনো সংখ্যক ব্যাকস্ল্যাশ, বর্ণ প্যাটার্ন অনুসারে সমস্ত সাবস্ট্রিং খুঁজে বের করুন।