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

ఆచరణలో చుట్టూ చూడండి

వాస్తవ-ప్రపంచ దృశ్యాలలో మొత్తం నాలుగు రూపాలను కలిపి చూద్దాం. మీకు అవసరమైనప్పుడు లుక్‌అరౌండ్‌లు మెరుస్తాయి:

  1. సందర్భం లేకుండా విలువను సంగ్రహించండి దానిని గుర్తించడం.
  2. బహుళ స్వతంత్ర షరతులకు వ్యతిరేకంగా స్ట్రింగ్‌ని ధృవీకరించండి.
  3. ఫిల్టర్ కొన్ని షరతులను సంతృప్తిపరిచే సరిపోలికలు కానీ మరికొన్నింటిని కాదు.

పాస్‌వర్డ్ ధ్రువీకరణ

Code
Pattern: ^(?=.*[A-Z])(?=.*\d)(?=.*[^a-zA-Z\d]).{8,}$
Checks:
  - at least one uppercase     (?=.*[A-Z])
  - at least one digit         (?=.*\d)
  - at least one symbol        (?=.*[^a-zA-Z\d])
  - minimum length 8           .{8,}

ప్రతి లుక్‌హెడ్ ప్రారంభం నుండి ప్రారంభించి ఒక షరతుని తనిఖీ చేస్తుంది (^). అవి మొత్తం సున్నా-వెడల్పు: ఇంజన్ 0వ స్థానంలో ఉండి, దానితో వినియోగిస్తుంది .{8,}$.

డీలిమిటర్ల మధ్య సంగ్రహణ

Code
Pattern: (?<=\().+?(?=\))
Sample:  Funzione foo(bar) e baz(qux, qix)
Match: "bar", "quux, qix" (without parentheses)

Lookbehind + lookahead + lazy quantifier: లోని కంటెంట్‌ని సంగ్రహిస్తుంది కుండలీకరణాలు వాటిని చేర్చకుండా.

లుక్‌ఎహెడ్ మరియు లుక్‌బిహైండ్ కలపడం

లుక్‌హెడ్ మరియు లుక్‌బీహైండ్‌ని కలిపి ఉపయోగించడం వలన నిర్దిష్ట ట్యాగ్‌లు లేదా ఫార్మాట్‌లలో ఉండే స్ట్రింగ్‌లను వేరుచేయడం అనుమతిస్తుంది (ఉదా. చివరి మ్యాచ్‌లో ట్యాగ్‌లను చేర్చకుండా రెండు ట్యాగ్‌ల మధ్య వచనాన్ని సంగ్రహించడం). ఇది తదుపరి స్ట్రింగ్ క్లీనప్ కార్యకలాపాలను నివారిస్తుంది.

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

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

లాగ్ నుండి ప్రతి `కీ=విలువ` అసైన్‌మెంట్ విలువను సంగ్రహించండి: విలువలు మాత్రమే (కీలు లేవు, `=` లేదు). విలువలు అక్షరాలు మరియు అంకెలను కలిగి ఉండవచ్చు.

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

లుక్‌బిహైండ్ (?<==) లోపల `=`ని తరలించండి: ఈ విధంగా మ్యాచ్ విలువను మాత్రమే కలిగి ఉంటుంది.

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

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

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

ఏ పదాలు కనీసం ఒక పెద్ద అక్షరం మరియు కనీసం ఒక అంకె (ఏదైనా క్రమంలో) కలిగి ఉన్నాయో కనుగొనండి, వాటిని టెక్స్ట్‌లో గుర్తించండి.

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

ప్రారంభంలో రెండుసార్లు చూడండి: (?=\\w*[A-Z])(?=\\w*\\d). అప్పుడు \\w+తో పదాన్ని వినియోగించండి.

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

అదనపు సవాలు

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

Extract only numerical digits that are enclosed exactly between parentheses, e.g. extract `102` from `(102)` without capturing the parentheses.

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

Combine a positive lookbehind (?<=\( ) for the open parenthesis and a positive lookahead (?=\) ) for the closed one.

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