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

సానుకూల దృష్టి: `(?=...)`

పాజిటివ్ లుక్‌ఎహెడ్ (?=...) అనేది జీరో-వెడల్పు ధృవీకరణ: ఇది ఒక నిర్దిష్ట నమూనా ప్రస్తుత స్థానాన్ని అనుసరిస్తుందని తనిఖీ చేస్తుంది, కానీ ** చేస్తుంది ఆ అక్షరాలు తినకూడదు**.

Code
Pattern: \d+(?= euro)
Sample:  Prezzo 100 euro, sconto 25 euro, totale 75 dollari.
                ^^^                 ^^

లుక్‌ఎహెడ్ (?= euro)కి అంకెలను euro అనుసరించడం అవసరం, కానీ మ్యాచ్‌లో అంకెలు మాత్రమే ఉంటాయి. 75 dollari సరిపోలలేదు (euro కాదు).

ఎందుకు "సున్నా వెడల్పు"

లుక్‌హెడ్‌ని స్థానంపై షరతుగా భావించండి, ఒక అని కాదు మ్యాచ్‌లో భాగం:

  • లుక్‌ఎహెడ్‌కు ముందు మ్యాచ్ ఆగిపోతుంది.
  • "మ్యాచ్ తర్వాత" స్థానం అనేది లుక్‌హెడ్ ద్వారా తనిఖీ చేయబడిన వచనం యొక్క ప్రారంభం.
  • g ఫ్లాగ్‌తో తదుపరి మ్యాచ్ ప్రయత్నం అక్కడ నుండి పునఃప్రారంభించబడుతుంది.

ఇది ** విలువలను వాటి సందర్భం లేకుండా సంగ్రహించడం కోసం పరిపూర్ణంగా చేస్తుంది**: ధరలు కరెన్సీ లేకుండా, విరామ చిహ్నానికి ముందు పదాలు మొదలైనవి.

లుక్‌హెడ్ ఫీచర్‌లు మరియు జీరో-వెడ్త్ స్కాన్

పాజిటివ్ లుక్‌హెడ్ (?=...) పేర్కొన్న నమూనా ప్రస్తుత పాయింట్‌ను అనుసరిస్తుందని హామీ ఇస్తుంది, అయితే స్కానింగ్ లుక్‌హెడ్‌కు ముందు స్థానం నుండి ప్రారంభమవుతుంది. ఇది తదుపరి సరిపోలికలకు అవసరమైన వచన భాగాలను "వినియోగించడాన్ని" నిరోధిస్తుంది.

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

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

యూరో ధరల అంకెలను మాత్రమే సంగ్రహించండి (అంకెల క్రమాలు 'యూరో' తర్వాత). మ్యాచ్‌లో కరెన్సీ లేదు.

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

లుక్‌హెడ్ (?= యూరో) లోపలికి 'యూరో'ని తరలించండి: స్ట్రింగ్ మ్యాచ్‌లో భాగం కాదు.

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

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

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

ప్రతి పదాన్ని వెంటనే కోలన్ `:` (కానీ మ్యాచ్‌లో కోలన్‌ని చేర్చకుండా) వెతుకుము.

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

అదే తర్కం: `:` మ్యాచ్‌లో లేదు, కానీ ఇది స్థానం పరిస్థితి.

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

అదనపు సవాలు

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

Find every word (e.g. function name) followed immediately by an open parenthesis `(`, excluding the parenthesis from the match.

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

సానుకూల లుక్‌హెడ్ (?=...) లోపల \\( (బయట కుండలీకరణం నుండి తప్పించుకుంది) తరలించు.

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