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

వైల్డ్ కార్డ్: చుక్క `.`

రీజెక్స్‌లోని ** డాట్** . వైల్డ్‌కార్డ్: ఇది ఏదైనా సింగిల్‌తో సరిపోతుంది ఒక ముఖ్యమైన మినహాయింపుతో అక్షరం\u2026: ఇది తో సరిపోలలేదు కొత్త లైన్ (\n).

Code
Pattern: c.t
Sample:  cat cot cut c@t c\nt
         ^^^ ^^^ ^^^ ^^^

మూడు అక్షరాలు: ఒక c, ఏదైనా అక్షరం, t. మధ్యలో కొత్త లైన్ లేదు, కాబట్టి c\nt సరిపోలలేదు (డిఫాల్ట్‌గా).

చుక్క చాలా ఉపయోగకరంగా ఉంటుంది కానీ ప్రమాదకరమైనది: క్రమశిక్షణ లేకుండా ఉపయోగించబడుతుంది మీరు ఉద్దేశించిన దాని కంటే ఎక్కువ సంగ్రహిస్తుంది. మాడ్యూల్ 2లోని క్వాంటిఫైయర్‌లతో కలిపి (.*, .+?) ఇది 90% నమూనాల మూలం, ఇది "నేను పని చేయని విధంగా ఊహించబడింది".

s ఫ్లాగ్: "dotAll"

s ఫ్లాగ్‌తో (దీనిని dotAll లేదా single-line అని కూడా పిలుస్తారు) డాట్ సరిపోలుతుంది ప్రతి అక్షరం, కొత్త లైన్ చేర్చబడింది. విస్తరించిన బ్లాక్‌లను సంగ్రహించడానికి ఉపయోగపడుతుంది బహుళ పంక్తులు.

Code
Pattern: <p>.*</p>
Flag:    gs
Sample:  <p>prima\nseconda</p>
         ^^^^^^^^^^^^^^^^^^^^^

డాట్ వైల్డ్‌కార్డ్ యొక్క పరిమితులు మరియు ప్రవర్తన

డాట్ . ఒక శక్తివంతమైన వైల్డ్‌కార్డ్, కానీ డిఫాల్ట్‌గా ఇది కొత్త లైన్ అక్షరాలతో సరిపోలడం లేదు (\\n). కొత్త లైన్‌లతో సహా ప్రతిదానికీ డాట్ సరిపోలాలని మీరు కోరుకుంటే, మీరు తప్పనిసరిగా s (dotAll) ఫ్లాగ్‌ను ప్రారంభించాలి. డాట్‌ను క్వాంటిఫైయర్‌లతో (.*) కలిపేటప్పుడు జాగ్రత్తగా ఉండండి, ఎందుకంటే ఇది చాలా ఎక్కువ వచనాన్ని (అత్యాశ ప్రవర్తన) వినియోగిస్తుంది.

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

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

కుండలీకరణాల ద్వారా వేరు చేయబడిన ప్రతి మూడు అక్షరాలను కనుగొనండి, ఉదా. `(abc)`, `(xyz)`. 3 అంతర్గత అక్షరాల కోసం వైల్డ్‌కార్డ్‌ని ఉపయోగించండి.

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

మూడు ఏకపక్ష పాత్రలకు మూడు చుక్కలు. కుండలీకరణాలు మెటా-అక్షరాలు: వాటిని తప్పక \\ తో తప్పించుకోవాలి.

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

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

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

బహుళ లైన్‌లను విస్తరించగల `[INIZIO]` మరియు `[FINE]` మధ్య బ్లాక్‌ని సంగ్రహించండి. మీకు `s` ఫ్లాగ్ అవసరం కాబట్టి డాట్ కొత్త లైన్‌లతో మరియు క్వాంటిఫైయర్ యొక్క 'లేజీ' వెర్షన్ (`.*?`, మాడ్యూల్ 2)తో సరిపోలుతుంది.

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

s ఫ్లాగ్ లేకుండా, చుక్క పంక్తి చివర ఆగిపోతుంది: దానిని జోడించండి. రూపం .*? (సోమరి) మొదటి [ఫైన్] వద్ద మ్యాచ్‌ను ఆపివేస్తుంది.

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

అదనపు సవాలు

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

Find all 3-character sequences starting with `c` and ending with `t` (e.g. `cat`, `cot`, `c-t`).

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

నమూనా చుక్క '.' వైల్డ్‌కార్డ్ మధ్య పాత్రను సూచించడానికి.

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