मुख्य सामग्री पर जाएं
eLearner.app
मॉड्यूल 4 · पाठ 1 का 4पाठ्यक्रम में 13/32~10 min
मॉड्यूल पाठ (1/4)

समूह कैप्चर करें: `(...)`

Parentheses (...) have two functions in one:

  1. Group sub-patterns, so that a quantifier applies to the whole group ((ab)+ matches ab, abab, ababab).
  2. Capture the matched substring, exposing it as a numbered group accessible separately (group 1, 2, 3… from left to right based on the opening parenthesis).
Code
Pattern: (\d{4})-(\d{2})-(\d{2})
Sample:  Data: 2024-03-15.
               ^^^^^^^^^^
Gruppi:
  match  = "2024-03-15"
  gruppo1 = "2024"
  gruppo2 = "03"
  gruppo3 = "15"

The editor on the right shows the groups under each match.

Quantifying a group

Without parentheses, ab+ means "a followed by one or more b". With parentheses it becomes "one or more ab":

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

Capture group indices and usage

Each pair of parentheses not preceded by special characters creates a numbered capture group. Group 1 corresponds to the first open parenthesis, group 2 to the second, and so forth. In JavaScript, you can access these groups via the array returned by exec or matchAll.

Try it

व्यायाम#regex.m4.l1.e1
प्रयास: 0लोड हो रहा है...

Find every date in YYYY-MM-DD format, capturing year, month and day as three separate groups.

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

Wrap each of the three digit blocks in parentheses: each one creates a numbered group.

3 प्रयासों के बाद समाधान उपलब्ध है

Review exercise

व्यायाम#regex.m4.l1.e2
प्रयास: 0लोड हो रहा है...

Find every repetition of `ab` (one or more) as a single match. Without parentheses, the quantifier would apply only to the last `b`.

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

(ab)+ treats 'ab' as a unit and looks for one or more consecutive repetitions.

3 प्रयासों के बाद समाधान उपलब्ध है

Additional challenge

व्यायाम#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`.

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

Enclose each \d{2} or \d{4} in parentheses.

3 प्रयासों के बाद समाधान उपलब्ध है