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

సాహిత్య నమూనాలు

రీజెక్స్‌లో, "సాధారణ" ఆల్ఫాన్యూమరిక్ అక్షరాలు తమకు తాముగా సరిపోలాయి: వ్రాయండి ciao నమూనాగా మరియు ఇంజిన్ లోపల ciao సబ్‌స్ట్రింగ్ కోసం చూస్తుంది వచనం. అంతకన్నా అద్భుతంగా ఏమీ లేదు: స్థానం వారీగా ఎడమ నుండి కుడికి స్కాన్ స్థానం.

Code
Pattern: ciao
Sample:  Buongiorno, ciao mondo! Ti dico anche ciao.
                     ^^^^                        ^^^^

ఒక మ్యాచ్ ఎల్లప్పుడూ రెండు కీలక సమాచారాన్ని కలిగి ఉంటుంది:

  • ** సరిపోలిన వచనం** (ఇక్కడ ciao);
  • ** సూచిక** (0-ఆధారిత ఆఫ్‌సెట్) ఇది నమూనాలో ప్రారంభమవుతుంది (ఇక్కడ 12 మరియు 38).

డిఫాల్ట్ రీజెక్స్ కేస్-సెన్సిటివ్: ciao Ciaoతో సరిపోలలేదు లేదా CIAO. కేసును విస్మరించడానికి i ఫ్లాగ్ (కేస్-సెన్సిటివ్) జోడించండి.

ఇంజిన్ ఎలా పనిచేస్తుంది

రెజెక్స్ ఇంజిన్ ఒక సమయంలో ఒక అక్షరాన్ని తనిఖీ చేస్తుంది. సాహిత్య నమూనా ciao కోసం శోధిస్తున్నప్పుడు, ఇది మొదట c అక్షరం కోసం చూస్తుంది. కనుగొనబడిన తర్వాత, ఇది తదుపరి అక్షరం i, ఆపై a మరియు చివరకు o అని ధృవీకరిస్తుంది. ఈ మ్యాచ్‌లలో ఏదైనా విఫలమైతే, ఇంజిన్ తదుపరి ప్రారంభ స్థానానికి తిరిగి వెళ్లి c కోసం మళ్లీ వెతకడం ప్రారంభిస్తుంది.

లిటరల్ నమూనాలు మరియు g ఫ్లాగ్

g (గ్లోబల్) ఫ్లాగ్ లేకుండా ఇంజిన్ అది కనుగొన్న మొదటి మ్యాచ్‌లో ఆపి ఆగిపోతుంది. తో g ఇది స్ట్రింగ్ చివరి వరకు కొనసాగుతుంది మరియు ప్రతి తదుపరి మ్యాచ్‌ని సేకరిస్తుంది. ఈ కోర్సులో మేము చేస్తాము దాదాపు ఎల్లప్పుడూ g ఆన్ చేయండి: మేము టెక్స్ట్‌లో every మ్యాచ్‌ని చూడాలనుకుంటున్నాము.

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

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

నమూనాలో `ciao` పదం యొక్క ప్రతి ఖచ్చితమైన (కేస్-సెన్సిటివ్) సంఘటనను కనుగొనండి. సూచన: `g` ఫ్లాగ్‌ని గుర్తుంచుకోండి.

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

నమూనా అనేది పదం. పెద్ద అక్షరాలు సరిపోలకూడదు: కాదు i ఫ్లాగ్.

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

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

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

అప్పర్/లోయర్ కేస్‌ని విస్మరించి, టెక్స్ట్‌లో `ఎర్రర్` అనే పదం యొక్క ప్రతి సంఘటనను కనుగొనండి.

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

నమూనా వలె అదే పదం, కానీ g పక్కన i ఫ్లాగ్ (కేస్-సెన్సిటివ్) జోడించండి.

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

అదనపు సవాలు

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

నమూనా లాగ్ టెక్స్ట్‌లో `హెచ్చరిక` (పెద్ద అక్షరం, కేస్-సెన్సిటివ్) అనే పదం యొక్క అన్ని ఖచ్చితమైన సంఘటనలను గుర్తించండి మరియు సేకరించండి.

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

i ఫ్లాగ్‌ని యాక్టివేట్ చేయకుండా చూసుకుని, లిటరల్ స్ట్రింగ్ హెచ్చరిక కోసం నేరుగా చూడండి.

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