PHP রেগুলার এক্সপ্রেশন

Regular Expressions (এটি সাধারণত Regex নামে পরিচিত) একটি শক্তিশালী প্যাটার্ন-ম্যাচিং টুল, যা ব্যবহার করা হয় স্ট্রিংয়ের মধ্যে নির্দিষ্ট প্যাটার্ন খুঁজে বের করতে। PHP-তে রেগুলার এক্সপ্রেশন ব্যবহার করার জন্য preg_match(), preg_replace(), preg_split() ইত্যাদি ফাংশনগুলো ব্যবহার করা হয়।

Regular Expression কী?

রেগুলার এক্সপ্রেশন হল এমন একটি প্যাটার্ন, যা টেক্সটের মধ্যে বিভিন্ন উপাদান খুঁজে বের করতে সহায়তা করে। উদাহরণস্বরূপ, একটি ইমেইল ঠিকানা বা ফোন নম্বর প্যাটার্ন চিহ্নিত করতে রেগুলার এক্সপ্রেশন ব্যবহৃত হতে পারে।

PHP-তে Regular Expression ব্যবহার

preg_match() ফাংশন

এই ফাংশনটি স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট প্যাটার্ন খুঁজে পেলে true রিটার্ন করে, না পেলে false রিটার্ন করে।

<?php
$string = "আমি একটি ইমেইল ঠিকানা @example.com";
$pattern = "/\S+@\S+\.\S+/"; // ইমেইল প্যাটার্ন

if (preg_match($pattern, $string)) {
    echo "ইমেইল ঠিকানা পাওয়া গেছে!";
} else {
    echo "ইমেইল ঠিকানা পাওয়া যায়নি!";
}
?>

উপরের কোডে, আমরা একটি ইমেইল প্যাটার্ন খুঁজে বের করার চেষ্টা করেছি। যদি প্যাটার্নটি মিলে যায়, তবে “ইমেইল ঠিকানা পাওয়া গেছে!” বার্তা দেখাবে।

preg_replace() ফাংশন

এই ফাংশনটি একটি প্যাটার্নের সাথে মেলে এমন অংশগুলিকে একটি নতুন স্ট্রিং দিয়ে প্রতিস্থাপন করে।

<?php
$string = "আমার ফোন নম্বর 0123456789";
$pattern = "/\d{10}/"; // ফোন নম্বর প্যাটার্ন
$new_string = preg_replace($pattern, "xxxxxxxxxx", $string);

echo $new_string; // আউটপুট: আমার ফোন নম্বর xxxxxxxxxx
?>

Common Regular Expression প্যাটার্ন

  • \d – একটি ডিজিট (0-9)
  • \D – একটি non-digit চিহ্ন
  • \w – একটি অক্ষর বা ডিজিট (a-z, A-Z, 0-9, _)
  • \W – একটি non-word চিহ্ন
  • \s – একটি স্পেস, ট্যাব, নিউলাইন
  • \S – একটি non-space চিহ্ন
  • ^ – স্ট্রিংয়ের শুরু
  • $ – স্ট্রিংয়ের শেষ
  • . – যেকোনো এক চিহ্ন
  • <strong|() – গ্রুপিং এবং অপশন

⚠️ সতর্কতা

রেগুলার এক্সপ্রেশন ব্যবহার করার সময় খুব সাবধানে থাকা উচিত, কারণ এটি অতিরিক্ত জটিল হতে পারে এবং স্ট্রিং ম্যানিপুলেশন বা যাচাইকরণের সময় ভুল ফলাফল দিতে পারে।

উপসংহার

Regular Expressions PHP-তে অত্যন্ত শক্তিশালী একটি টুল যা বিভিন্ন টেক্সট প্রক্রিয়াকরণ কাজ করতে সহায়তা করে। তবে এটি সঠিকভাবে ব্যবহার না করলে অসুবিধা হতে পারে। তাই সঠিক প্যাটার্ন এবং ফাংশন ব্যবহার করতে হবে।


 

Leave a Reply