রেগুলার এক্সপ্রেশনে পুনরাবৃত্তি অপারেটর

অনেকসময় পরিস্থিতি arises যখন আমরা নির্দিষ্ট করতে চাই, যে একটি অক্ষর একটি নির্দিষ্ট সংখ্যক বার পুনরাবৃত্তি হয়। যদি আমরা পুনরাবৃত্তির সঠিক সংখ্যা জানি, তাহলে আমরা কেবল এটি কয়েকবার লিখতে পারি - #aaaa#। কিন্তু আমরা যদি বলতে চাই: এক বা অধিক বার পুনরাবৃত্তি করুন?

এর জন্য রয়েছে (কোয়ান্টিফায়ার) পুনরাবৃত্তি অপারেটর: প্লাস + (এক বা অধিক বার), স্টার * (শূন্য বা অধিক বার) এবং প্রশ্নবোধক চিহ্ন ? (শূন্য বা এক বার)। এই অপারেটরগুলি তাদের আগে যে অক্ষরটি থাকে তার উপর কাজ করে।

আসুন উদাহরণের মাধ্যমে এই অপারেটরগুলির কাজ দেখি।

উদাহরণ

প্যাটার্ন অনুযায়ী সমস্ত সাবস্ট্রিং খুঁজে বের করা যাক: অক্ষর 'x', অক্ষর 'a' এক বা অধিক বার, অক্ষর 'x':

php<?php
  $str = 'xx xax xaax xaaax xbx';
  $res = preg_replace('#xa+x#', '!', $str);
?>

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

php'xx ! ! ! xbx'

উদাহরণ

প্যাটার্ন অনুযায়ী সমস্ত সাবস্ট্রিং খুঁজে বের করা যাক: অক্ষর 'x', অক্ষর 'a' শূন্য বা অধিক বার, অক্ষর 'x':

php<?php
  $str = 'xx xax xaax xaaax xbx';
  $res = preg_replace('#xa*x#', '!', $str);
?>

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

php'! ! ! ! xbx'

উদাহরণ

প্যাটার্ন অনুযায়ী সমস্ত সাবস্ট্রিং খুঁজে বের করা যাক: অক্ষর 'x', অক্ষর 'a' শূন্য বা এক বার, অক্ষর 'x':

php<?php
  $str = 'xx xax xaax xbx';
  $res = preg_replace('#xa?x#', '!', $str);
?>

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

php'! ! xaax xbx'

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

Задание 1

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

php<?php
  $str = 'aa aba abba abbba abca abea';
?>

একটি রেগুলার এক্সপ্রেশন লিখুন যা প্যাটার্ন অনুযায়ী স্ট্রিংগুলি খুঁজে পাবে: অক্ষর 'a', অক্ষর 'b' এক বা অধিক বার, অক্ষর 'a'।

Задание 2

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

php<?php
  $str = 'aa aba abba abbba abca abea';
?>

একটি রেগুলার এক্সপ্রেশন লিখুন যা প্যাটার্ন অনুযায়ী স্ট্রিংগুলি খুঁজে পাবে: অক্ষর 'a', অক্ষর 'b' শূন্য বা অধিক বার, অক্ষর 'a'।

Задание 3

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

php<?php
  $str = 'aa aba abba abbba abca abea';
?>

একটি রেগুলার এক্সপ্রেশন লিখুন যা প্যাটার্ন অনুযায়ী স্ট্রিংগুলি খুঁজে পাবে: অক্ষর 'a', অক্ষর 'b' একবার বা একবারও না, অক্ষর 'a'।

Задание 4

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

php<?php
  $str = 'aa aba abba abbba abca abea';
?>

একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি 'aa', 'aba', 'abba', 'abbba' খুঁজে পাবে, 'abca' এবং 'abea' ধরে না নিয়ে।