পিএইচপি রেগুলার এক্সপ্রেশনে লাইনের শুরু এবং শেষ

বিশেষ কারাক্টার রয়েছে যা লাইনের শুরু ^ বা লাইনের শেষ $ নির্দেশ করে। আসুন উদাহরণের মাধ্যমে তাদের কাজ দেখি।

উদাহরণ

এই উদাহরণে, সার্চ প্যাটার্নটি হল: 'aaa' কে '!' দিয়ে প্রতিস্থাপন কর, শুধুমাত্র তখনই যখন এটি লাইনের শুরুতে থাকে:

php<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#^aaa#', '!', $str);
?>

ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

php'! aaa aaa'

উদাহরণ

এই উদাহরণে, সার্চ প্যাটার্নটি হল: 'aaa' কে '!' দিয়ে প্রতিস্থাপন কর, শুধুমাত্র তখনই যখন এটি লাইনের শেষে থাকে:

php<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#aaa$#', '!', $str);
?>

ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

php'aaa aaa !'

উদাহরণ

যখন রেগুলার এক্সপ্রেশনের শুরুতে ^ থাকে এবং শেষে $ থাকে, তখন আমরা এইভাবে পুরো স্ট্রিংটিকে রেগুলার এক্সপ্রেশনের সাথে মিলিয়ে দেখি।

নিম্নলিখিত উদাহরণে, সার্চ প্যাটার্নটি হল: 'a' অক্ষরটি এক বা একাধিকবার পুনরাবৃত্তি হয়, পুরো স্ট্রিংটিকে '!' দিয়ে প্রতিস্থাপন কর, শুধুমাত্র যদি এটি সম্পূর্ণরূপে 'a' অক্ষর দিয়ে গঠিত হয়।

php<?php
  $str = 'aaa';
  $res = preg_replace('#^a+$#', '!', $str);
?>

ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

php'!'

ব্যবহারিক সমস্যা

Задание 1

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

php<?php
  $str = 'abc def xyz';
?>

একটি রেগুলার এক্সপ্রেশন লিখুন যা প্রথম বর্ণের সাবস্ট্রিং খুঁজে পাবে।

Задание 2

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

php<?php
  $str = 'abc def xyz';
?>

একটি রেগুলার এক্সপ্রেশন লিখুন যা শেষ বর্ণের সাবস্ট্রিং খুঁজে পাবে।

Задание 3

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

php<?php
  $str = '$aaa$ $bbb$ $ccc';
?>

একটি রেগুলার এক্সপ্রেশন লিখুন যা ডলার চিহ্ন দ্বারা বেষ্টিত বর্ণের শেষ সাবস্ট্রিংটি খুঁজে পাবে।