ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 4 · 4లో పాఠం 4కోర్సులో 16/32~12 min
మాడ్యూల్ పాఠాలు (4/4)

పేరు పెట్టబడిన సమూహాలు మరియు వెనుక సూచనలు

సమూహాల సంఖ్య పెరిగినప్పుడు, $2 "నెల" మరియు $5 అని గుర్తుంచుకోండి అనేది "సంవత్సరం" పెళుసుగా మారుతుంది. (?<name>...) సింటాక్స్ మిమ్మల్ని అనుమతిస్తుంది పేరు ఒక సమూహం: మీరు groups.name (మరియు లోపల $<name> వలె భర్తీ చేయబడింది).

Code
Pattern: (?<anno>\d{4})-(?<mese>\d{2})-(?<giorno>\d{2})
Sample:  2024-03-15
Gruppi:
  anno    = "2024"
  mese    = "03"
  giorno  = "15"

ఎడిటర్ మ్యాచ్ పక్కన పేరు పెట్టబడిన సమూహాలను చూపుతుంది.

బ్యాక్‌రిఫరెన్స్

ఒక బ్యాక్‌రిఫరెన్స్ మిమ్మల్ని సూచించడానికి అనుమతిస్తుంది, అదే నమూనాలో, మునుపటి సంగ్రహానికి. వాక్యనిర్మాణం:

  • \1, \2, … -- సంఖ్యల సూచన (సమూహం 1, 2, …).
  • \k<name> -- పేరు పెట్టబడిన సూచన.
Code
Pattern: \b(\w+)\s+\1\b
Sample:  un test un test il il gatto
                                ^^^^^

ఇది వరుసగా నకిలీ పదాలతో సరిపోలుతుంది: (\w+) ఒక పదాన్ని సంగ్రహిస్తుంది, ఆపై \s+\1కి ఖాళీ మరియు అదే పదం అవసరం.

స్వీయ-డాక్యుమెంటింగ్ కోడ్ మరియు పేరు పెట్టబడిన బ్యాక్-రిఫరెన్స్

పేరున్న సమూహాలు JavaScript కోడ్ యొక్క రీడబిలిటీని మెరుగుపరుస్తాయి: match[1]ని సూచించడానికి బదులుగా, మీరు match.groups.nameని యాక్సెస్ చేస్తారు. నమూనాలోనే, వాటిని సూచించడం \\k<name> సింటాక్స్‌తో చేయబడుతుంది.

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

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

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

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

సింటాక్స్: (?&lt;పేరు&gt;నమూనా). మ్యాచ్ 'పేరు పెట్టబడిన' ఎంట్రీ క్రింద ఉన్న సమూహాలను చూపుతుంది.

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

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

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

వరుస నకిలీ పదాలను కనుగొనండి (ఉదా. `ఇల్ ఇల్`, `కాసా కాసా`). మొదటి దాని కోసం సమూహాన్ని మరియు రెండవ దానికి బ్యాక్‌రిఫరెన్స్ `\\1` ఉపయోగించండి.

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

\\b(\\w+)\\s+\\1\\b: మొదటి పదం (\\w+), తర్వాత ఖాళీ, ఆ తర్వాత అదే పదం \\1.

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

అదనపు సవాలు

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

Find HTML/XML tag pairs (e.g. `**text**` or `*text*`) ensuring that the closing tag matches the opening tag using a named backreference.

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

పేరు (?<tag>\\w+) కేటాయించి, \\k<tag>తో మూసివేయండి.

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