முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 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 சரங்களில் இரட்டை பின்சாய்வு

ஜாவாஸ்கிரிப்ட் சரத்திற்குள் ஒரு பேட்டர்னை எழுதும்போது (எங்களில் நீங்கள் செய்வது போல பயிற்சிகள்) பின்சாய்வு இருமடங்காக இருக்க வேண்டும். 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 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்