మాడ్యూల్ పాఠాలు (3/4)
వైల్డ్ కార్డ్: చుక్క `.`
రీజెక్స్లోని ** డాట్** . వైల్డ్కార్డ్: ఇది ఏదైనా సింగిల్తో సరిపోతుంది
ఒక ముఖ్యమైన మినహాయింపుతో అక్షరం\u2026: ఇది తో సరిపోలలేదు
కొత్త లైన్ (\n).
Pattern: c.t
Sample: cat cot cut c@t c\nt
^^^ ^^^ ^^^ ^^^మూడు అక్షరాలు: ఒక c, ఏదైనా అక్షరం, t. మధ్యలో కొత్త లైన్ లేదు, కాబట్టి c\nt
సరిపోలలేదు (డిఫాల్ట్గా).
చుక్క చాలా ఉపయోగకరంగా ఉంటుంది కానీ ప్రమాదకరమైనది: క్రమశిక్షణ లేకుండా ఉపయోగించబడుతుంది
మీరు ఉద్దేశించిన దాని కంటే ఎక్కువ సంగ్రహిస్తుంది. మాడ్యూల్ 2లోని క్వాంటిఫైయర్లతో కలిపి
(.*, .+?) ఇది 90% నమూనాల మూలం, ఇది "నేను పని చేయని విధంగా
ఊహించబడింది".
s ఫ్లాగ్: "dotAll"
s ఫ్లాగ్తో (దీనిని dotAll లేదా single-line అని కూడా పిలుస్తారు) డాట్ సరిపోలుతుంది
ప్రతి అక్షరం, కొత్త లైన్ చేర్చబడింది. విస్తరించిన బ్లాక్లను సంగ్రహించడానికి ఉపయోగపడుతుంది
బహుళ పంక్తులు.
Pattern: <p>.*</p>
Flag: gs
Sample: <p>prima\nseconda</p>
^^^^^^^^^^^^^^^^^^^^^డాట్ వైల్డ్కార్డ్ యొక్క పరిమితులు మరియు ప్రవర్తన
డాట్ . ఒక శక్తివంతమైన వైల్డ్కార్డ్, కానీ డిఫాల్ట్గా ఇది కొత్త లైన్ అక్షరాలతో సరిపోలడం లేదు (\\n). కొత్త లైన్లతో సహా ప్రతిదానికీ డాట్ సరిపోలాలని మీరు కోరుకుంటే, మీరు తప్పనిసరిగా s (dotAll) ఫ్లాగ్ను ప్రారంభించాలి. డాట్ను క్వాంటిఫైయర్లతో (.*) కలిపేటప్పుడు జాగ్రత్తగా ఉండండి, ఎందుకంటే ఇది చాలా ఎక్కువ వచనాన్ని (అత్యాశ ప్రవర్తన) వినియోగిస్తుంది.
దీనిని ప్రయత్నించండి
కుండలీకరణాల ద్వారా వేరు చేయబడిన ప్రతి మూడు అక్షరాలను కనుగొనండి, ఉదా. `(abc)`, `(xyz)`. 3 అంతర్గత అక్షరాల కోసం వైల్డ్కార్డ్ని ఉపయోగించండి.
సూచనను చూపించు
మూడు ఏకపక్ష పాత్రలకు మూడు చుక్కలు. కుండలీకరణాలు మెటా-అక్షరాలు: వాటిని తప్పక \\ తో తప్పించుకోవాలి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం సమీక్షించండి
బహుళ లైన్లను విస్తరించగల `[INIZIO]` మరియు `[FINE]` మధ్య బ్లాక్ని సంగ్రహించండి. మీకు `s` ఫ్లాగ్ అవసరం కాబట్టి డాట్ కొత్త లైన్లతో మరియు క్వాంటిఫైయర్ యొక్క 'లేజీ' వెర్షన్ (`.*?`, మాడ్యూల్ 2)తో సరిపోలుతుంది.
సూచనను చూపించు
s ఫ్లాగ్ లేకుండా, చుక్క పంక్తి చివర ఆగిపోతుంది: దానిని జోడించండి. రూపం .*? (సోమరి) మొదటి [ఫైన్] వద్ద మ్యాచ్ను ఆపివేస్తుంది.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
అదనపు సవాలు
Find all 3-character sequences starting with `c` and ending with `t` (e.g. `cat`, `cot`, `c-t`).
సూచనను చూపించు
నమూనా చుక్క '.' వైల్డ్కార్డ్ మధ్య పాత్రను సూచించడానికి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది