মূল কন্টেন্টে যান
মডিউল 4 · 1-এর পাঠ 4কোর্সে 13/32~10 min
মডিউল পাঠ (1/4)

ক্যাপচার গ্রুপ: `(...)`

বন্ধনী (...) এর একটিতে দুটি ফাংশন রয়েছে:

  1. গ্রুপ সাব-প্যাটার্ন, যাতে একটি কোয়ান্টিফায়ার সমগ্রের জন্য প্রযোজ্য হয় গ্রুপ ((ab)+ মেলে ab, abab, ababab)।
  2. ক্যাপচার মিলে যাওয়া সাবস্ট্রিংটি, এটিকে একটি সংখ্যাযুক্ত গ্রুপ হিসাবে প্রকাশ করে আলাদাভাবে অ্যাক্সেসযোগ্য (গ্রুপ 1, 2, 3… এর উপর ভিত্তি করে বাম থেকে ডানে উন্মুক্ত বন্ধনী)।
Code
Pattern: (\d{4})-(\d{2})-(\d{2})
Sample:  Data: 2024-03-15.
               ^^^^^^^^^^
Gruppi:
  match  = "2024-03-15"
  gruppo1 = "2024"
  gruppo2 = "03"
  gruppo3 = "15"

ডানদিকে সম্পাদক প্রতিটি ম্যাচের অধীনে গ্রুপগুলি দেখায়।

একটি গ্রুপ পরিমাপ করা

বন্ধনী ব্যতীত, ab+ মানে "a এর পরে এক বা একাধিক b"। বন্ধনী সহ এটি "এক বা একাধিক ab" হয়ে যায়:

Code
Pattern   Matcha su 'ababab':
ab+       'ab' (poi 'a' e 'b' separati, non collegati)
(ab)+     'ababab' come gruppo unico

গ্রুপ সূচক এবং ব্যবহার ক্যাপচার

বিশেষ অক্ষর দ্বারা পূর্বে না থাকা বন্ধনীর প্রতিটি জোড়া একটি সংখ্যাযুক্ত ক্যাপচার গ্রুপ তৈরি করে। গ্রুপ 1 প্রথম খোলা বন্ধনী, গ্রুপ 2 থেকে দ্বিতীয়, এবং আরও অনেক কিছুর সাথে মিলে যায়। জাভাস্ক্রিপ্টে, আপনি exec বা matchAll দ্বারা প্রত্যাবর্তিত অ্যারের মাধ্যমে এই গোষ্ঠীগুলি অ্যাক্সেস করতে পারেন৷

চেষ্টা করে দেখুন

ব্যায়াম#regex.m4.l1.e1
প্রচেষ্টা: 0লোড হচ্ছে...

YYYY-MM-DD ফরম্যাটে প্রতিটি তারিখ খুঁজুন, বছর, মাস এবং দিন তিনটি আলাদা গ্রুপ হিসেবে ক্যাপচার করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

তিনটি সংখ্যার ব্লকের প্রতিটি বন্ধনীতে মোড়ানো: প্রতিটি একটি সংখ্যাযুক্ত গ্রুপ তৈরি করে।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#regex.m4.l1.e2
প্রচেষ্টা: 0লোড হচ্ছে...

একটি একক মিল হিসাবে `ab` (এক বা একাধিক) এর প্রতিটি পুনরাবৃত্তি খুঁজুন। বন্ধনী ছাড়া, কোয়ান্টিফায়ার শুধুমাত্র শেষ `b`-এ প্রযোজ্য হবে।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

(ab)+ 'ab' কে একটি ইউনিট হিসাবে বিবেচনা করে এবং এক বা একাধিক পরপর পুনরাবৃত্তির সন্ধান করে।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

অতিরিক্ত চ্যালেঞ্জ

ব্যায়াম#regex.m4.l1.e3
প্রচেষ্টা: 0লোড হচ্ছে...

Create three capture groups to extract the day, month, and year separately from dates in the format `DD/MM/YYYY`.

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

প্রতিটি \\d{2} বা \\d{4} বন্ধনীতে আবদ্ধ করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ