পিএইচপি নিয়মিত এক্সপ্রেশনে কার্লি ব্র্যাকেট
অপারেটরগুলি +, *, ? ভাল,
তবে, তাদের সাহায্যে পুনরাবৃত্তির নির্দিষ্ট সংখ্যা
নির্দেশ করা যায় না। এই ক্ষেত্রে {} অপারেটর
আপনার সাহায্য করবে।
এটি নিম্নরূপ কাজ করে: {5}
- পাঁচটি পুনরাবৃত্তি, {2,5} - দুই থেকে পাঁচবার
পুনরাবৃত্তি (উভয়ই অন্তর্ভুক্ত), {2,}
- দুই বা তার বেশি বার পুনরাবৃত্তি।
উদাহরণ
এই উদাহরণে, অনুসন্ধান প্যাটার্নটি এইরকম দেখাচ্ছে:
অক্ষর 'x', অক্ষর 'a' এক
বা দুইবার, অক্ষর 'x':
<?php
$str = 'xx xax xaax xaaax';
$res = preg_replace('#xa{1,2}x#', '!', $str);
?>
ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'xx ! ! xaaax'
উদাহরণ
এই উদাহরণে, অনুসন্ধান প্যাটার্নটি এইরকম দেখাচ্ছে:
অক্ষর 'x', অক্ষর 'a' দুই
বা তার বেশি বার, অক্ষর 'x':
<?php
$str = 'xx xax xaax xaaax';
$res = preg_replace('#xa{2,}x#', '!', $str);
?>
ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'xx xax ! !'
উদাহরণ
এই উদাহরণে, অনুসন্ধান প্যাটার্নটি এইরকম দেখাচ্ছে:
অক্ষর 'x', অক্ষর 'a' তিন
বার, অক্ষর 'x':
<?php
$str = 'xx xax xaax xaaax';
$res = preg_replace('#xa{3}x#', '!', $str);
?>
ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'xx xax xaax !'
উদাহরণ
এই উদাহরণে, অনুসন্ধান প্যাটার্নটি এইরকম দেখাচ্ছে:
অক্ষর 'a' দশ বার:
<?php
$str = 'aaa aaaaaaaaaa aaa';
$res = preg_replace('#a{10}#', '!', $str);
?>
ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'aaa ! aaa'
উদাহরণ
এই উদাহরণে, কোডের লেখক এইরকম একটি প্যাটার্ন চেয়েছিলেন:
অক্ষর 'x', অক্ষর 'a' তিন
বার বা তার কম, অক্ষর 'x',
কিন্তু দুর্ভাগ্যবশত, এটি - {,3} -
কাজ করে না। স্পষ্টভাবে নির্দেশ করতে হবে:
<?php
$str = 'xx xax xaax xaaax';
$res = preg_replace('#xa{1,3}x#', '!', $str);
?>
ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'xx ! ! !'
উদাহরণ
শূন্য অনুমোদিত:
<?php
$str = 'xx xax xaax xaaax';
$res = preg_replace('#xa{0,3}x#', '!', $str);
?>
ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'! ! ! !'
ব্যবহারিক সমস্যা
একটি স্ট্রিং দেওয়া হয়েছে:
<?php
$str = 'aa aba abba abbba abbbba abbbbba';
?>
একটি নিয়মিত এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি
'abba', 'abbba', 'abbbba'
শুধুমাত্র সেগুলি খুঁজে পাবে।
একটি স্ট্রিং দেওয়া হয়েছে:
<?php
$str = 'aa aba abba abbba abbbba abbbbba';
?>
একটি নিয়মিত এক্সপ্রেশন লিখুন যা 'aba'
ধরনের স্ট্রিংগুলি খুঁজে পাবে, যেখানে 'b'
তিনবারের কম (অন্তর্ভুক্ত) দেখা যায়।
একটি স্ট্রিং দেওয়া হয়েছে:
<?php
$str = 'aa aba abba abbba abbbba abbbbba';
?>
একটি নিয়মিত এক্সপ্রেশন লিখুন যা 'aba'
ধরনের স্ট্রিংগুলি খুঁজে পাবে, যেখানে 'b'
চারবারের বেশি (অন্তর্ভুক্ত) দেখা যায়।