మాడ్యూల్ పాఠాలు (1/4)
సానుకూల దృష్టి: `(?=...)`
పాజిటివ్ లుక్ఎహెడ్ (?=...) అనేది జీరో-వెడల్పు ధృవీకరణ:
ఇది ఒక నిర్దిష్ట నమూనా ప్రస్తుత స్థానాన్ని అనుసరిస్తుందని తనిఖీ చేస్తుంది, కానీ ** చేస్తుంది
ఆ అక్షరాలు తినకూడదు**.
Pattern: \d+(?= euro)
Sample: Prezzo 100 euro, sconto 25 euro, totale 75 dollari.
^^^ ^^లుక్ఎహెడ్ (?= euro)కి అంకెలను euro అనుసరించడం అవసరం, కానీ
మ్యాచ్లో అంకెలు మాత్రమే ఉంటాయి. 75 dollari సరిపోలలేదు (euro కాదు).
ఎందుకు "సున్నా వెడల్పు"
లుక్హెడ్ని స్థానంపై షరతుగా భావించండి, ఒక అని కాదు మ్యాచ్లో భాగం:
- లుక్ఎహెడ్కు ముందు మ్యాచ్ ఆగిపోతుంది.
- "మ్యాచ్ తర్వాత" స్థానం అనేది లుక్హెడ్ ద్వారా తనిఖీ చేయబడిన వచనం యొక్క ప్రారంభం.
gఫ్లాగ్తో తదుపరి మ్యాచ్ ప్రయత్నం అక్కడ నుండి పునఃప్రారంభించబడుతుంది.
ఇది ** విలువలను వాటి సందర్భం లేకుండా సంగ్రహించడం కోసం పరిపూర్ణంగా చేస్తుంది**: ధరలు కరెన్సీ లేకుండా, విరామ చిహ్నానికి ముందు పదాలు మొదలైనవి.
లుక్హెడ్ ఫీచర్లు మరియు జీరో-వెడ్త్ స్కాన్
పాజిటివ్ లుక్హెడ్ (?=...) పేర్కొన్న నమూనా ప్రస్తుత పాయింట్ను అనుసరిస్తుందని హామీ ఇస్తుంది, అయితే స్కానింగ్ లుక్హెడ్కు ముందు స్థానం నుండి ప్రారంభమవుతుంది. ఇది తదుపరి సరిపోలికలకు అవసరమైన వచన భాగాలను "వినియోగించడాన్ని" నిరోధిస్తుంది.
దీనిని ప్రయత్నించండి
యూరో ధరల అంకెలను మాత్రమే సంగ్రహించండి (అంకెల క్రమాలు 'యూరో' తర్వాత). మ్యాచ్లో కరెన్సీ లేదు.
సూచనను చూపించు
లుక్హెడ్ (?= యూరో) లోపలికి 'యూరో'ని తరలించండి: స్ట్రింగ్ మ్యాచ్లో భాగం కాదు.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం సమీక్షించండి
ప్రతి పదాన్ని వెంటనే కోలన్ `:` (కానీ మ్యాచ్లో కోలన్ని చేర్చకుండా) వెతుకుము.
సూచనను చూపించు
అదే తర్కం: `:` మ్యాచ్లో లేదు, కానీ ఇది స్థానం పరిస్థితి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
అదనపు సవాలు
Find every word (e.g. function name) followed immediately by an open parenthesis `(`, excluding the parenthesis from the match.
సూచనను చూపించు
సానుకూల లుక్హెడ్ (?=...) లోపల \\( (బయట కుండలీకరణం నుండి తప్పించుకుంది) తరలించు.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది