మాడ్యూల్ పాఠాలు (2/4)
ప్రతికూల దృష్టి: `(?!...)`
నెగటివ్ లుక్హెడ్ (?!...) అనేది పాజిటివ్ లుక్హెడ్కి చీకటి సోదరి:
ఇచ్చిన నమూనా ప్రస్తుత స్థితిని అనుసరించకూడదని ఇది అవసరం. ఇది
ఇప్పటికీ సున్నా-వెడల్పు: ఏ అక్షరం వినియోగించబడదు.
Pattern: \d+(?! euro)
Sample: Prezzo 100 euro, sconto 25 euro, totale 75 dollari.
^^75 మాత్రమే సరిపోలుతుంది, ఎందుకంటే ఇది అనుసరించని అంకెల శ్రేణి మాత్రమే
euro. అంకెలు 100 మరియు 25 తర్వాత euro మరియు
మినహాయించబడింది.
సాధారణ ప్రతికూల లుక్హెడ్ నమూనాలు
^(?!.*errore).*$-- "ఎర్రర్" అనే పదాన్ని కలిగి లేని పంక్తి.\b(?!the\b)\w+\b--theకాని పదం.(?!\s)-- ప్రస్తుత స్థానం వైట్స్పేస్ కాదు ("ట్రిమ్" వలె ఉపయోగపడుతుంది).
Pattern: ^(?!.*\.bak$).*$
Sample (multiline with flag m):
foto.jpg
backup.bak
documento.txt
Match: foto.jpg, documento.txt (excludes backup.bak)ప్రతికూల లుక్హెడ్ ద్వారా అధునాతన మినహాయింపులు
మినహాయింపు లాజిక్ని అమలు చేయడానికి ప్రతికూల లుక్ఎహెడ్ (?!...) అవసరం (పాస్వర్డ్లో నిఘంటువు పదాలు లేవని లేదా ఐడెంటిఫైయర్ class లేదా function వంటి రిజర్వు చేయబడిన కీవర్డ్ కాదని ధృవీకరించడం వంటివి).
దీనిని ప్రయత్నించండి
'యూరో' (యూరో ధరలను మినహాయించి) అనుసరించని ప్రతి సంఖ్యను కనుగొనండి.
సూచనను చూపించు
'తప్పనిసరిగా అనుసరించకూడదు' అని చెప్పడానికి (?! ...) ఉపయోగించండి. `యూరో` సీక్వెన్స్ తర్వాత కనిపించకూడదు.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం సమీక్షించండి
'ది' (కేస్-సెన్సిటివ్) కాని కనీసం 3 అక్షరాల ప్రతి పదాన్ని కనుగొనండి.
సూచనను చూపించు
\\b అనే పదాన్ని మాత్రమే మినహాయించే నెగటివ్ లుక్హెడ్ (?!the\\b)ని తెరవండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
అదనపు సవాలు
Find all words consisting of letters that do not contain the letter `x` at any position (e.g. match `test`, `game` but not `extra`, `box`).
సూచనను చూపించు
సరిహద్దు \\b అనే పదం తర్వాత నెగటివ్ లుక్హెడ్ (?!\\w*x) ఉపయోగించండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది