পিএইচপি রেগুলার এক্সপ্রেশনে গ্রুপিং ব্র্যাকেট
পূর্ববর্তী উদাহরণগুলিতে, পুনরাবৃত্তি অপারেটরগুলি শুধুমাত্র একটি অক্ষরের উপর কাজ করত যা তাদের আগে ছিল। আমরা যদি এগুলি কয়েকটি অক্ষরের উপর প্রয়োগ করতে চাই তাহলে কি করব?
এর জন্য রয়েছে গ্রুপিং ব্র্যাকেট
'(' এবং ')'। তারা এভাবে কাজ করে:
যদি কিছু গ্রুপিং ব্র্যাকেটের মধ্যে থাকে
এবং ঠিক পরে ')' একটি পুনরাবৃত্তি অপারেটর
থাকে - এটি বন্ধনীর ভিতরের সবকিছুর উপর কাজ করবে।
নিম্নলিখিত উদাহরণে, অনুসন্ধান প্যাটার্নটি
এইরকম: অক্ষর 'x', তারপর স্ট্রিং 'ab'
এক বা একাধিক বার, তারপর অক্ষর 'x':
<?php
$str = 'xabx xababx xaabbx';
$res = preg_replace('#x(ab)+x#', '!', $str);
?>
ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'! ! xaabbx'
একটি স্ট্রিং দেওয়া হয়েছে:
<?php
$str = 'ab abab abab abababab abea';
?>
একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি
প্যাটার্ন অনুসারে খুঁজে পাবে: স্ট্রিং 'ab' পুনরাবৃত্তি
1 বা তার বেশি বার।