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

ప్రతికూల దృష్టి: `(?!...)`

నెగటివ్ లుక్‌హెడ్ (?!...) అనేది పాజిటివ్ లుక్‌హెడ్‌కి చీకటి సోదరి: ఇచ్చిన నమూనా ప్రస్తుత స్థితిని అనుసరించకూడదని ఇది అవసరం. ఇది ఇప్పటికీ సున్నా-వెడల్పు: ఏ అక్షరం వినియోగించబడదు.

Code
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) -- ప్రస్తుత స్థానం వైట్‌స్పేస్ కాదు ("ట్రిమ్" వలె ఉపయోగపడుతుంది).
Code
Pattern: ^(?!.*\.bak$).*$
Sample (multiline with flag m):
  foto.jpg
  backup.bak
  documento.txt
Match: foto.jpg, documento.txt (excludes backup.bak)

ప్రతికూల లుక్‌హెడ్ ద్వారా అధునాతన మినహాయింపులు

మినహాయింపు లాజిక్‌ని అమలు చేయడానికి ప్రతికూల లుక్ఎహెడ్ (?!...) అవసరం (పాస్‌వర్డ్‌లో నిఘంటువు పదాలు లేవని లేదా ఐడెంటిఫైయర్ class లేదా function వంటి రిజర్వు చేయబడిన కీవర్డ్ కాదని ధృవీకరించడం వంటివి).

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

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

'యూరో' (యూరో ధరలను మినహాయించి) అనుసరించని ప్రతి సంఖ్యను కనుగొనండి.

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

'తప్పనిసరిగా అనుసరించకూడదు' అని చెప్పడానికి (?! ...) ఉపయోగించండి. `యూరో` సీక్వెన్స్ తర్వాత కనిపించకూడదు.

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

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

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

'ది' (కేస్-సెన్సిటివ్) కాని కనీసం 3 అక్షరాల ప్రతి పదాన్ని కనుగొనండి.

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

\\b అనే పదాన్ని మాత్రమే మినహాయించే నెగటివ్ లుక్‌హెడ్ (?!the\\b)ని తెరవండి.

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

అదనపు సవాలు

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

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 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది