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

అన్ని జెండాలు వివరంగా

ఆధునిక జావాస్క్రిప్ట్‌లో అందుబాటులో ఉన్న అన్ని ఫ్లాగ్‌ల పూర్తి రీక్యాప్ (ES2024). జెండా అనేది ఒక వ్యక్తి యొక్క ప్రవర్తనను సవరించే ఒకే అక్షరం రెజెక్స్; వాటిని ఏ క్రమంలోనైనా కలపవచ్చు.

జెండాపేరుప్రభావం
gగ్లోబల్మొదటిది మాత్రమే కాకుండా అన్ని సరిపోలికలను కనుగొంటుంది (matchAllకి అవసరం).
iకేసును విస్మరించండికేస్-సెన్సిటివ్ (u/v ఫ్లాగ్‌తో కూడిన యూనికోడ్ అక్షరాలతో సహా).
mబహుళ లైన్^ మరియు $ స్ట్రింగ్‌తో కాకుండా లైన్ ప్రారంభం/ముగింపుతో సరిపోలుతుంది.
sఅన్ని డాట్. కొత్త లైన్ \nతో కూడా సరిపోలుతుంది.
uయూనికోడ్కోడ్ పాయింట్ల సరైన నిర్వహణ > 0xFFFF మరియు \\p{...}ని ప్రారంభిస్తుంది.
vయూనికోడ్ v-మోడ్సెట్ కార్యకలాపాలతో u యొక్క ఆధునిక పొడిగింపు ([abc&&[def]]).
yఅంటుకునేlastIndex స్థానం నుండి మాత్రమే సరిపోలుతుంది, దాటవేయడం లేదు.
dసూచికలు ఉన్నాయిఫలితం ప్రతి సమూహం యొక్క ప్రారంభం/ముగింపుతో indicesని కలిగి ఉంటుంది.
JS
const re = /foo/gimu; // global + insensitive + multiline + unicode
re.flags; // "gimu" (always in canonical order: dgimsuvy)

సాధారణ కలయికలు

  • g + i -- "ప్రతిదీ కనుగొనండి, కేస్-సెన్సిటివ్". 80% ఆచరణాత్మక ఉపయోగాలు.
  • g + m -- మల్టీలైన్ టెక్స్ట్‌లో లైన్ వారీగా సరిపోలడానికి.
  • g + s -- "డాట్ కొత్త లైన్‌లతో సహా దేనికైనా సరిపోతుంది". బహుళ పంక్తులలో బ్లాక్‌లను సంగ్రహించడానికి ఉపయోగపడుతుంది.
  • u (లేదా v) -- ఎల్లప్పుడూ మీరు ఏదైనా భాష లేదా ఎమోజీలో వాస్తవ ప్రపంచ వచనంతో వ్యవహరిస్తుంటే.

యూనికోడ్ v-మోడ్ మరియు ఫ్లాగ్ ఎవల్యూషన్

v ఫ్లాగ్ (ES2024లో అందుబాటులో ఉంది) uని భర్తీ చేస్తుంది మరియు అక్షర తరగతి ఖండన మరియు వ్యవకలనం (ఉదా. [\\p{White_Space}&&\\p{ASCII}]) వంటి సెట్‌లలో అధునాతన కార్యకలాపాలను ప్రారంభిస్తుంది.

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

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

కేసుతో సంబంధం లేకుండా 'ciao' యొక్క అన్ని సంఘటనలను కనుగొనండి. సరైన జెండాను ఉపయోగించండి.

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

g పక్కన i ఫ్లాగ్ (కేస్-సెన్సిటివ్) జోడించండి.

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

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

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

కొత్త లైన్‌లను కలిగి ఉన్నప్పటికీ `<pre>` మరియు `</pre>` మధ్య బ్లాక్‌ను కనుగొనండి. డాట్ కొత్త లైన్‌లకు కూడా సరిపోయేలా చేసే ఫ్లాగ్‌ను మీరు తప్పనిసరిగా ఉపయోగించాలి.

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

s జెండాను జోడించండి. కొత్త లైన్‌లతో కూడా సరిపోలుతుంది మరియు లేజీ .+ని ఉపయోగించాలా? మొదటి </pre> వద్ద ఆపడానికి.

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

అదనపు సవాలు

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

Match sequences of ASCII characters, explicitly excluding digits, using Unicode v-mode properties (flag `v`) and set subtraction syntax `[\p{ASCII}--\p{Nd}]+`.

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

v ఫ్లాగ్‌ని ఉపయోగించండి మరియు సంఖ్యలను మినహాయించడానికి సెట్ తీసివేత [\\p{ASCII}--\\p{Nd}]+ రాయండి.

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