জাভাস্ক্রিপ্টের RegExp এ মেটাক্যারেক্টার কি করে

Jabhaskriptera Regexp E Metakyarektara Ki Kare



ছোট হাতের অক্ষর ' \b 'মেটাক্যারেক্টার শব্দের সীমানা হিসাবে পরিচিত। এটি স্ট্রিং এর শুরু বা শেষ থেকে নির্দিষ্ট করা regexp প্যাটার্নের অক্ষর প্রদর্শন করে। এটি শুধুমাত্র শব্দ-ভিত্তিক প্যাটার্নে কাজ করে এবং নিজেকে একটি আউটপুট হিসাবে ফেরত দেয় অন্যথায় এটি ফিরে আসে ' খালি ” নির্দিষ্ট শব্দ বা পুরো ইনপুট স্ট্রিং থেকে ক্রমানুসারে শুরুর অবস্থান এবং শেষ অবস্থানে পছন্দসই প্যাটার্ন খুঁজে পেতে এটি কার্যকর।

এই পোস্টটি জাভাস্ক্রিপ্টের RegExp-এ “\b” মেটাক্যারেক্টারের উদ্দেশ্য, ব্যবহার এবং কাজকে ব্যাখ্যা করবে।

জাভাস্ক্রিপ্টের RegExp-এ “\b” মেটাক্যারেক্টার কী করে?

দ্য ' \b ” জাভাস্ক্রিপ্টে মেটাক্যারেক্টার প্যাটার্ন অবস্থানের উপর নির্ভর করে যেমন, আগে এবং পরে। প্রারম্ভিক অবস্থানে প্যাটার্ন খুঁজে পেতে, এটি '\b' মেটাক্যারেক্টারের পরে নির্দিষ্ট করুন এবং শেষ অবস্থানের জন্য, এটি '\b' এর আগে লিখুন।







সিনট্যাক্স (মৌলিক)

/ \b /

'\d' এর মৌলিক সিনট্যাক্সে রয়েছে:



  • /(ফরোয়ার্ড-স্ল্যাশ): রেগুলার এক্সপ্রেশনের সীমানা নির্দিষ্ট করে এবং /[\d]/ এর সমতুল্য।
  • \(ব্যাকস্ল্যাশ): ব্যাকস্ল্যাশ এড়িয়ে যায় এবং পরবর্তী উল্লিখিত অক্ষরটিকে একটি মেটাক্যারেক্টার হিসাবে বিবেচনা করে।
  • d: ইনপুট স্ট্রিং এর শুরুতে বা শেষে রাখা প্যাটার্নের সাথে মেলে।

সিনট্যাক্স (সংশোধনকারী সহ)

/ \b / [ g,i,m ] বা নতুন RegExp ( ' \\ খ' , '[g,i,m' )

এই সিনট্যাক্সে:



  • g(গ্লোবাল): বিশ্বব্যাপী অনুসন্ধান করে এবং সমস্ত মিল খুঁজে পায়। প্রথম ম্যাচের পরও থেমে নেই।
  • i(কেস-সংবেদনশীল): কেস সংবেদনশীলতা উপেক্ষা করে.
  • m(একাধিক): মাল্টিলাইন লাইন অনুসন্ধানের প্রজাতি এবং শুধুমাত্র “^(স্ট্রিং এর শুরু)” এবং “$(স্ট্রিং এর শেষ)” এ সীমাবদ্ধ।

সিনট্যাক্স (RegExp() কনস্ট্রাক্টরের সাথে)

'\b' মেটাক্যারেক্টারটিকে 'র সাথে একটি RegExp অবজেক্ট হিসাবেও ব্যবহার করা যেতে পারে RegExp() 'নির্মাতা:





নতুন RegExp ( ' \\ খ' )

উপরের সিনট্যাক্সে:

  • নতুন: অপারেটর বা কীওয়ার্ড প্রতিনিধিত্ব করে যা একটি কনস্ট্রাক্টর থেকে একটি বস্তু তৈরি করে।
  • RegExp(): কনস্ট্রাক্টরকে বোঝায় যা 'এ কাজ করে \\b ” প্রথম প্যারামিটার/আর্গুমেন্ট আকারে মেটাক্যারেক্টার।

উদাহরণ 1: সংশোধক সিনট্যাক্স (/\b/g) এর উপর ভিত্তি করে স্টার্ট পজিশনে নির্দিষ্ট প্যাটার্ন অনুসন্ধান করতে '\b' মেটাক্যারেক্টার প্রয়োগ করা

এই উদাহরণটি 'এর কাজ ব্যাখ্যা করে \b 'মেটাক্যারেক্টারের অতিরিক্ত সমর্থন সহ' g(গ্লোবাল) ” নির্দিষ্ট স্ট্রিং এর শুরুতে বিশ্বব্যাপী নির্দিষ্ট প্যাটার্ন অনুসন্ধান করতে মডিফায়ার।



HTML কোড

প্রথমত, নিম্নলিখিত এইচটিএমএল কোড ওভারভিউ:

< h2 > RegExp \b মেটাক্যারেক্টার ব্যবহার করে প্যাটার্ন খুঁজুন h2 >

< পি > স্ট্রিং : Linuxhint ওয়েবসাইটে স্বাগতম পি >

< বোতামে ক্লিক করুন = 'অনুসন্ধান()' > এটি ক্লিক করুন ! বোতাম >

< পি আইডি = 'নমুনা' >> পি >

উপরের কোডে:

  • দ্য '

    ” ট্যাগ প্রথম উপশিরোনাম সংজ্ঞায়িত করে।

  • পরবর্তী ধাপে, '

    ” ট্যাগ বিবৃত স্ট্রিং নির্দিষ্ট করে একটি অনুচ্ছেদ তৈরি করে।

  • দ্য ' <বোতাম> ' ট্যাগ একটি বোতাম যুক্ত করে ' ondblclick 'ইভেন্ট ফাংশনে পুনঃনির্দেশ করা হচ্ছে' অনুসন্ধান() যা বোতামে ডাবল ক্লিক করলে ট্রিগার হবে।
  • এর পরে, '

    ' একটি আইডি বরাদ্দ করা দ্বিতীয় খালি অনুচ্ছেদটিকে বোঝায় ' নমুনা অনুসন্ধান করা প্যাটার্ন প্রদর্শন করতে।

জাভাস্ক্রিপ্ট কোড

পরবর্তী, নিম্নলিখিত জাভাস্ক্রিপ্ট কোড বিবেচনা করুন:

< লিপি >

ফাংশন অনুসন্ধান ( ) {

চুন str = 'লিনাক্সহিন্ট ওয়েবসাইটে স্বাগতম' ;

পাঠ্য ছিল = / \ হত্তয়া / g ;

প্রতিটি ম্যাচ = str. ম্যাচ ( পাঠ্য ) ;

নথি getElementById ( 'নমুনা' ) . innerHTML = 'মোট' + ম্যাচ. দৈর্ঘ্য + 'প্রদত্ত স্ট্রিংয়ে মিল পাওয়া গেছে:' + ম্যাচ ;

}

লিপি >

কোডের উপরের লাইনগুলিতে:

  • প্রথমত, ফাংশনটি সংজ্ঞায়িত করুন ' অনুসন্ধান()
  • ফাংশনের সংজ্ঞায়, একটি পরিবর্তনশীল ' str 'ডাটা টাইপের' ছিল ” ঘোষণা করা হয় যে দ্বৈত উদ্ধৃতিতে আবদ্ধ বিবৃত স্ট্রিং সংরক্ষণ করে।
  • দ্বিতীয় পরিবর্তনশীল ' পাঠ্য ' এর সিনট্যাক্স সংজ্ঞায়িত করে ' \b 'এর সাথে মেটাক্যারেক্টার' যে ' প্যাটার্ন এবং ' g ' বিশ্বব্যাপী অনুসন্ধান পতাকা/সংশোধনকারী। এটি এমন যে এটি খুঁজে পাবে ' যে ” নির্দিষ্ট স্ট্রিং-এ উপস্থিত প্রতিটি শব্দের শুরুতে প্যাটার্ন।
  • এর পরে, সংযুক্ত করুন ' ম্যাচ() স্ট্রিং থেকে এর মান '/\bLi/g' ব্যবহার করে 'Li' প্যাটার্নের সাথে মেলে।
  • শেষ পর্যন্ত, ' document.getElementById() ' পদ্ধতিটি তার আইডি 'নমুনা' এর মাধ্যমে অনুচ্ছেদটি আনবে নির্দিষ্ট শব্দের মোট মিলগুলি প্রদর্শন করতে যেমন, 'লি' ব্যবহার করে ' দৈর্ঘ্য 'সম্পত্তি।

আউটপুট

আউটপুট দেখায় যে শুধুমাত্র একটি ' 1(যা) ” নির্দিষ্ট স্ট্রিং-এ মিল পাওয়া গেছে।

উদাহরণ 2: পরিবর্তক সিনট্যাক্স (/\b/g) এর উপর ভিত্তি করে শেষ অবস্থানে নির্দিষ্ট প্যাটার্ন অনুসন্ধান করতে '\b' মেটাক্যারেক্টার প্রয়োগ করা

স্ট্রিংয়ের শেষে নির্দিষ্ট প্যাটার্নটি খুঁজে পেতে তারপরে এটির সিনট্যাক্সে '\b' বসানোর আগে এটি উল্লেখ করুন ' /প্যাটার্ন\b/g ” এটিকে সামনে রেখে, আমরা খুঁজে পাব ' আমরা ইনপুট স্ট্রিং এর শেষে প্যাটার্ন।

এইচটিএমএল কোডটি উদাহরণ 1 এর মতই। সুতরাং, জাভাস্ক্রিপ্ট কোডে যান।

জাভাস্ক্রিপ্ট কোড

পরিবর্তিত জাভাস্ক্রিপ্ট কোড এখানে লেখা আছে:

< লিপি >

ফাংশন অনুসন্ধান ( ) {

চুন str = 'লিনাক্সহিন্টওয়ে ওয়েবসাইটে স্বাগতম' ;

পাঠ্য ছিল = / আমরা\b / g ;

প্রতিটি ম্যাচ = str. ম্যাচ ( পাঠ্য ) ;

নথি getElementById ( 'নমুনা' ) . innerHTML = 'মোট' + ম্যাচ. দৈর্ঘ্য + ' প্রদত্ত স্ট্রিংয়ে মিল পাওয়া গেছে: ' + ম্যাচ ;

লিপি >

উপরের কোড ব্লকে, ' /আমরা ' প্যাটার্নের শুরুতে নির্দিষ্ট করা হয়েছে ' \b 'মেটাক্যারেক্টার থেকে' g (বিশ্বব্যাপী) আলোচিত 'match()' পদ্ধতির মাধ্যমে নির্দিষ্ট স্ট্রিং থেকে এটি অনুসন্ধান করুন।

আউটপুট

আউটপুট দেখায় যে ' 2 'এর মিল' আমরা ” বোতামে ডাবল ক্লিক করলে প্রদত্ত ইনপুট স্ট্রিং এর শেষে পাওয়া যায়।

উপসংহার

জাভাস্ক্রিপ্ট RegExp প্রদান করে ' \b ” মেটাক্যারেক্টার যা স্ট্রিং এর শুরু এবং শেষ থেকে নির্দিষ্ট প্যাটার্নের সাথে মেলে শব্দের সীমানা নির্ধারণ করে। অন্যান্য মেটাক্যারেক্টারের মতো, এটিও প্রথম ম্যাচে থেমে যায় এবং এর মান ফিরিয়ে দেয়। স্ট্রিংটি সম্পূর্ণরূপে অনুসন্ধান করতে, এটি একটি অতিরিক্ত 'এর সাথেও ব্যবহার করা যেতে পারে g(গ্লোবাল) 'সংশোধনকারী। এই পোস্টটি জাভাস্ক্রিপ্টের RegExp-এ “\b” মেটাক্যারেক্টারের কাজের একটি সংক্ষিপ্ত বিবরণ প্রদান করেছে।