পিএইচপি-তে ব্যাকস্ল্যাশ সমস্যা

ব্যাকস্ল্যাশ হল পিএইচপির একটি বিশেষ চরিত্র। এর মানে হল, একটি স্ট্রিংয়ে, যদি আমরা চাই, যে স্ল্যাশটি নিজেকে নির্দেশ করবে, আমাদের এটিকে দ্বিগুণ করতে হবে:

php<?php
  $str = '\\ \\\\ \\\\\\'; // আসলে স্ট্রিংটি হল '\ \\ \\\'
?>

ব্যাকস্ল্যাশ রেগুলার এক্সপ্রেশনেরও একটি বিশেষ চরিত্র। এর মানে হল, রেগুলার এক্সপ্রেশনের ভিতরে, স্ল্যাশ যাতে নিজেকে নির্দেশ করে, সেটি লিখতে হবে পুরো চার বার:

php<?php
  echo preg_replace('#\\\\#', '!', '\\ \\\\ \\\\\\'); // আউটপুট দেবে '! ! !!'
?>

এখন আসুন একটি রেগুলার এক্সপ্রেশন লিখি, যার সার্চ প্যাটার্ন হবে: ব্যাকস্ল্যাশ এক বা একাধিক বার। এমন ক্ষেত্রে আমরা + অপারেটর লিখব 4 টি চরিত্রের জন্য তার আগে গ্রুপিং ছাড়াই:

php<?php
  echo preg_replace('#\\\\+#', '!', '\\ \\\\ \\\\\\'); // আউটপুট দেবে '! ! !'
?>
Задание 1

একটি স্ট্রিং দেওয়া আছে:

php<?php
  $str = 'a\\b c\\d e\\f';
?>

এই স্ট্রিংটিতে বর্ণ, ব্যাকস্ল্যাশ, বর্ণ প্যাটার্ন অনুসারে সমস্ত সাবস্ট্রিং খুঁজে বের করুন।

Задание 2

একটি স্ট্রিং দেওয়া আছে:

php<?php
  $str = 'a\\b c\\\\d e\\\\\\f';
?>

এই স্ট্রিংটিতে বর্ণ, যেকোনো সংখ্যক ব্যাকস্ল্যাশ, বর্ণ প্যাটার্ন অনুসারে সমস্ত সাবস্ট্রিং খুঁজে বের করুন।