मुख्य सामग्री पर जाएं
मॉड्यूल 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लोड हो रहा है...

`अब` (एक या अधिक) की प्रत्येक पुनरावृत्ति को एकल मिलान के रूप में खोजें। कोष्ठक के बिना, परिमाणक केवल अंतिम `बी` पर लागू होगा।

संपादक लोड हो रहा है...
संकेत दिखाएँ

(एबी)+ 'एबी' को एक इकाई मानता है और एक या अधिक लगातार दोहराव की तलाश करता है।

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 प्रयासों के बाद समाधान उपलब्ध है