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

ప్రత్యామ్నాయం: `|`

పైప్ | అనేది రీజెక్స్ యొక్క OR: లో ఒకటైనట్లయితే నమూనా సరిపోలుతుంది ప్రత్యామ్నాయాలు మ్యాచ్‌లు. దీని ప్రాధాన్యత చాలా తక్కువ: | అన్నింటినీ వేరు చేస్తుంది దాని ఎడమ మరియు కుడి వైపున జతచేయబడిన సమూహం లేదా నమూనా ప్రారంభం వరకు.

Code
Pattern: cane|gatto|criceto
Sample:  Ho un cane, un gatto e un criceto.
               ^^^^     ^^^^^         ^^^^^^^

కుండలీకరణాలు ప్రాధాన్యతనిస్తాయి

కుండలీకరణాలు లేకుండా, ప్రత్యామ్నాయాలు నమూనా ప్రారంభం నుండి చివరి వరకు ఉంటాయి. దాదాపు మీరు ఎల్లప్పుడూ ORని నమూనా యొక్క భాగానికి పరిమితం చేయాలనుకుంటున్నారు: దాన్ని చుట్టండి ఒక సమూహం.

Code
Pattern   Significato (errato vs corretto)
^a|b$     "inizio + a" oppure "b + fine"           (probabilmente sbagliato)
^(a|b)$   "inizio + (a oppure b) + fine"           (probabilmente giusto)

ప్రత్యామ్నాయాల యొక్క సాధారణ క్రమాన్ని గురించి: ** చాలా ఉంచండి నిర్దిష్ట/పొడవైనవి ముందుగా**. ఇంజిన్ ఎడమ నుండి కుడికి ప్రయత్నిస్తుంది మరియు వద్ద ఆగుతుంది సరిపోలే మొదటిది: gat|gatto ఎల్లప్పుడూ gatతో మాత్రమే సరిపోలుతుంది.

ప్రత్యామ్నాయాల ప్రాధాన్యత మరియు ఐసోలేషన్

| ఆపరేటర్‌కు చాలా తక్కువ ప్రాధాన్యత ఉంది. మీరు ^abc|def$ అని వ్రాస్తే, మీరు "abcతో మొదలయ్యే స్ట్రింగ్ లేదా డెఫ్‌తో ముగిసే స్ట్రింగ్" కోసం చూస్తున్నారు. "స్ట్రింగ్ ప్రారంభం తర్వాత abc లేదా def, తర్వాత స్ట్రింగ్ ముగింపు" కోసం వెతకడానికి, మీరు తప్పక ^(abc|def)$ అని వ్రాయాలి.

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

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

వచనంలో (ఏదైనా క్రమంలో) మూడు జంతువులు `చెరకు`, `గట్టో`, `క్రిసెటో` యొక్క ప్రతి సంఘటనను కనుగొనండి.

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

పైప్ ప్రత్యామ్నాయాలను వేరు చేస్తుంది. వాటన్నింటినీ పట్టుకోవడానికి g ఫ్లాగ్‌ని ఉపయోగించండి.

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

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

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

`gennaio` లేదా `febbraio` అనే పదాలను పూర్తి పదాలుగా మాత్రమే కనుగొనండి (పొడవైన పదాలలో సరిపోలకుండా ఉండటానికి `\\b`ని ఉపయోగించండి). ప్రత్యామ్నాయాన్ని పరిమితం చేయడానికి కుండలీకరణాలను ఉపయోగించండి.

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

\\b(gennaio|febbraio)\\b మొత్తం పదాలకు ఎంపిక చేస్తుంది.

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

అదనపు సవాలు

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

`.jpg`, `.png` లేదా `.gif` పొడిగింపులతో ముగిసే ఫైల్ పేర్లను కనుగొనండి.

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

పొడిగింపుల మధ్య ప్రత్యామ్నాయం చేయడానికి సమూహంలోని పైపును ఉపయోగించండి.

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