ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 4 · 4లో పాఠం 1కోర్సులో 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+ అంటే "ఒకటి తర్వాత ఒకటి లేదా అంతకంటే ఎక్కువ b". కుండలీకరణాలతో ఇది "ఒకటి లేదా అంతకంటే ఎక్కువ ab" అవుతుంది:

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

సమూహ సూచికలు మరియు వినియోగాన్ని క్యాప్చర్ చేయండి

ప్రత్యేక అక్షరాలు ముందు లేని ప్రతి జత కుండలీకరణాలు సంఖ్యా సంగ్రహ సమూహాన్ని సృష్టిస్తాయి. గ్రూప్ 1 మొదటి ఓపెన్ కుండలీకరణం, సమూహం 2 నుండి రెండవది మరియు మొదలైన వాటికి అనుగుణంగా ఉంటుంది. JavaScriptలో, మీరు exec లేదా matchAll ద్వారా అందించబడిన శ్రేణి ద్వారా ఈ సమూహాలను యాక్సెస్ చేయవచ్చు.

దీనిని ప్రయత్నించండి

వ్యాయామం#regex.m4.l1.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

ప్రతి తేదీని YYYY-MM-DD ఆకృతిలో కనుగొనండి, సంవత్సరం, నెల మరియు రోజును మూడు వేర్వేరు సమూహాలుగా సంగ్రహించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

కుండలీకరణాల్లో ప్రతి మూడు అంకెల బ్లాక్‌లను చుట్టండి: ప్రతి ఒక్కటి సంఖ్యా సమూహాన్ని సృష్టిస్తుంది.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం సమీక్షించండి

వ్యాయామం#regex.m4.l1.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

`ab` (ఒకటి లేదా అంతకంటే ఎక్కువ) యొక్క ప్రతి పునరావృత్తిని ఒకే మ్యాచ్‌గా కనుగొనండి. కుండలీకరణాలు లేకుండా, క్వాంటిఫైయర్ చివరి `బి`కి మాత్రమే వర్తిస్తుంది.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

(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 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది