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

మెటా-పాత్రల నుండి తప్పించుకోవడం

రీజెక్స్‌లోని కొన్ని అక్షరాలు ప్రత్యేక అర్ధాన్ని కలిగి ఉంటాయి: వాటిని పిలుస్తారు మెటా-అక్షరాలు. మీరు అక్షర అక్షరానికి సరిపోలాలనుకుంటే (ఉదా. నిజమైనది ., నిజమైన +, నిజమైన కుండలీకరణం) మీరు వాటిని ఒక ఉపసర్గతో చేర్చాలి ** బ్యాక్‌స్లాష్** \, ఇది ** వాటిని తప్పించుకుంటుంది.

గుర్తుంచుకోవలసిన మెటా అక్షరాలు పన్నెండు:

Code
.  *  +  ?  ^  $  |  \  (  )  [  ]  {  }  /

(/ నిజంగా ఇంజిన్ మెటా-క్యారెక్టర్ కాదు, కానీ అది తప్పక తప్పించుకోవాలి జావాస్క్రిప్ట్ లిటరల్ సంజ్ఞామానం /.../.)

Code
Pattern: \$\d+\.\d\d
Sample:  Prezzi: $9.99, $12.50, totale $22.49.
                 ^^^^^  ^^^^^^         ^^^^^^

ఇక్కడ మేము $ (ఎండ్-ఆఫ్-స్ట్రింగ్ యాంకర్) మరియు . (వైల్డ్‌కార్డ్)తో సరిపోలవచ్చు "డాలర్ + సంఖ్య + డాట్ + రెండు అంకెలు" ధర ఆకృతిలో అక్షర అక్షరాలు.

JS స్ట్రింగ్స్‌లో డబుల్ బ్యాక్‌స్లాష్

మీరు JavaScript స్ట్రింగ్‌లో నమూనాను వ్రాసినప్పుడు (మీరు మాలో చేసినట్లుగా వ్యాయామాలు) బ్యాక్‌స్లాష్ తప్పనిసరిగా రెట్టింపు. JS స్ట్రింగ్ '\\d' కలిగి ఉంది రెండు అక్షరాలు (\ మరియు d) మరియు ఇది ఖచ్చితంగా రీజెక్స్ నమూనా \d.

JS
const re1 = /\d+/; // literal notation: a single backslash
const re2 = new RegExp('\\d+'); // string: double backslash

కోర్సు ఎడిటర్ ఇప్పటికే డీకోడ్ చేయబడింది (మీరు సింగిల్‌ని చూస్తారు \d); మీరు మీరే దేనినీ రెట్టింపు చేయవలసిన అవసరం లేదు.

12 ప్రత్యేక మెటా-పాత్రలు

ఇంజిన్‌లో ప్రత్యేక అర్థాలు ఉన్న అక్షరాలు సరిగ్గా 12: \\\ ^ $ . | ? * + ( ) [ {. మీరు వాటిని లిటరల్ టెక్స్ట్‌గా సరిపోల్చాలనుకుంటే, మీరు వాటి ముందు బ్యాక్‌స్లాష్‌తో ఉండాలి. కొన్ని పరిసరాలలో (ఉదా. ముడి కాని JS స్ట్రింగ్‌లు), మీరు బ్యాక్‌స్లాష్‌ని రెట్టింపు చేయాల్సి రావచ్చు (\\\\).

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

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

ప్రతి ధరను `$N.NN` ఫార్మాట్‌లో కనుగొనండి (డాలర్, ఒకటి లేదా అంతకంటే ఎక్కువ అంకెలు, డాట్, రెండు అంకెలు). `$` మరియు `.` తప్పించుకోవాలని గుర్తుంచుకోండి.

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

$ తప్పక \\$, చుక్క \\ అని తప్పించుకోవాలి. - లేకపోతే చుక్క దేనికైనా సరిపోతుంది.

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

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

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

వచనంలో ప్రతి అక్షరార్థ ప్రశ్న గుర్తు `?`ని కనుగొనండి. `?` అనేది మెటా క్యారెక్టర్: ఇది తప్పక తప్పించుకోవాలి.

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

తప్పించుకోకుండా, ? క్వాంటిఫైయర్ (మాడ్యూల్ 2) అవుతుంది. దాని ముందు \\ ఉంచండి.

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

అదనపు సవాలు

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

Find all occurrences of `.tar.gz` in the text, ensuring that the dots are matched literally.

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

ప్రతి చుక్క నుండి తప్పించుకోవడానికి ముందు బ్యాక్‌స్లాష్‌ను చొప్పించండి.

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