⊗ppPmRgEP 254 of 447 menu

পিএইচপিতে রেগুলার এক্সপ্রেশনে পকেট

পকেটের বিষয়বস্তু শুধুমাত্র প্রতিস্থাপন স্ট্রিংতেই নয়, রেগুলার এক্সপ্রেশন নিজের মধ্যেও উপলব্ধ: আমরা কিছু একটা পকেটে রাখতে পারি এবং তারপর সরাসরি রেগুলার এক্সপ্রেশনে নির্দিষ্ট করতে পারি যে এখানে এই পকেটের বিষয়বস্তু থাকা উচিত।

পকেটের বিষয়বস্তু তাদের নম্বর দিয়ে উপলব্ধ, যার আগে একটি ব্যাকস্ল্যাশ থাকে। উদাহরণস্বরূপ, শূন্য পকেটটি এভাবে উপলব্ধ হবে: \0, প্রথম পকেটটি এভাবে - \1, দ্বিতীয়টি - \2 এবং আরও অনুরূপ।

আমি নিশ্চিত যে উপরে লেখা সবকিছু এখনও আপনার জন্য খুব অস্পষ্ট। এটি আশ্চর্যজনক নয়, কারণ পকেটগুলি রেগুলার এক্সপ্রেশনের বোঝার সবচেয়ে কঠিন অংশ। চলুন উদাহরণ দিয়ে বুঝে নেওয়া যাক।

উদাহরণ

ধরুন আমাদের নিচের স্ট্রিংটি আছে:

<?php $str = 'aa bb cd ef'; ?>

এটিতে সেই সমস্ত স্থান খুঁজে বের করা যাক যেখানে একই অক্ষর দুটি পরপর আছে। সমস্যাটি সমাধান করতে, আমরা যেকোনো অক্ষর খুঁজব, এটিকে একটি পকেটে রাখব, এবং তারপর পরীক্ষা করব পরের ক্যারেক্টারটি এই পকেটের বিষয়বস্তু কিনা:

<?php $res = preg_replace('#([a-z])\1#', '!', $str); ?>

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

'! ! cd ef'

উদাহরণ

ধরুন আমাদের নিচের স্ট্রিংটি আছে:

<?php $str = 'asxca buzxb csgd'; ?>

এটিতে সমস্ত শব্দ খুঁজে বের করা যাক যেখানে প্রথম এবং শেষ অক্ষর একই। সমস্যাটি সমাধান করতে, আমরা নিম্নলিখিত প্যাটার্নটি লিখব: একটি অক্ষর, তারপর এক বা একাধিক অক্ষর, এবং তারপর প্রথম অক্ষরের মতো একই অক্ষর:

<?php $res = preg_replace('#([a-z])[a-z]+\1#', '!', $str); ?>

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

'! ! csgd'

উদাহরণ

\1-এর পরিবর্তে, আপনি \g1 লিখতে পারেন:

<?php $res = preg_replace('#([a-z])[a-z]+\g1#', '!', $str); ?>

উদাহরণ

আপনি \g{1}-ও লিখতে পারেন:

<?php $res = preg_replace('#([a-z])[a-z]+\g{1}#', '!', $str); ?>

উদাহরণ

আপনি কার্লি ব্র্যাকেটে নেতিবাচক সংখ্যা নির্দিষ্ট করতে পারেন। এই ক্ষেত্রে, পকেটগুলি গণনা করা হবে শেষ থেকে:

<?php $res = preg_replace('#([a-z])([a-z])\g{-2}#', '!', $str); ?>

ব্যবহারিক কাজ

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

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

সমস্ত সাবস্ট্রিং খুঁজে বের করুন যাতে তিনটি একই অক্ষর পরপর থাকে।

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

<?php $str = 'a aa aaa abab bbbb'; ?>

সমস্ত সাবস্ট্রিং খুঁজে বের করুন যাতে দুইটি বা তার বেশি একই অক্ষর পরপর থাকে।

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

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

সমস্ত সাবস্ট্রিং খুঁজে বের করুন যাতে দুইটি একই শব্দ পরপর থাকে।

বাংলা
AfrikaansAzərbaycanБългарскиБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন