முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
eLearner.app

ஊடாடும் பாடநெறி

ரெஜெக்ஸ் பாடநெறி

ஒவ்வொரு பேட்டர்னையும் உலாவியில் நேரடியாக இயக்கி, நிகழ்நேரத்தில் உங்களுக்குப் பொருத்தங்களைக் காட்டும் இன்ஜின் மூலம், ஆங்கிலத்தில், புதிதாக வழக்கமான வெளிப்பாடுகளைக் கற்றுக்கொள்ளுங்கள்.

01 · தொகுதி 1 - அடிப்படைகள்

4 பாடங்கள்

ரீஜெக்ஸின் அடித்தளங்கள்: எழுத்து வடிவங்கள், அடிப்படை எழுத்து வகுப்புகள், `.` வைல்டு கார்டு மற்றும் எஸ்கேப்பிங் மெட்டா எழுத்துகள்.

  1. 1.1எழுத்து வடிவங்கள்இயல்பான எழுத்துக்கள், கேஸ் சென்சிட்டிவிட்டி மற்றும் முதல் ரன்: பொருத்தம் மற்றும் அட்டவணை.~8 min
  2. 1.2அடிப்படை வகுப்புகள்: \d \w \sஇலக்கங்கள், சொல் எழுத்துக்கள் மற்றும் இடைவெளி (மற்றும் அவற்றின் மறுக்கப்பட்ட பதிப்புகள்) ஆகியவற்றிற்கான முன் வரையறுக்கப்பட்ட வகுப்புகள்.~10 min
  3. 1.3வைல்டு கார்டு: புள்ளி `.``.` எழுத்து ஏறக்குறைய எல்லாவற்றுக்கும் பொருந்தும்: அதில் என்ன அடங்கும், எதை விலக்குகிறது, ஏன் `s` கொடி முக்கியமானது.~8 min
  4. 1.4மெட்டா-பாத்திரங்களிலிருந்து தப்பித்தல்12 மெட்டா-எழுத்துகள் `\` உடன் தப்பிக்க வேண்டும், உங்களுக்கு இரட்டை பின்சாய்வு தேவைப்படும்போது மற்றும் ஏன்.~10 min

02 · தொகுதி 2 - அளவுகோல்கள்

4 பாடங்கள்

எவ்வளவு திரும்பத் திரும்பச் செய்ய வேண்டும்: `*`, `+`, `?`, இடைவெளிகள் `{n,m}` மற்றும் பேராசை மற்றும் சோம்பேறிகளுக்கு இடையிலான வேறுபாடு.

  1. 2.1`*`, `+`, `?`பூஜ்ஜியம் அல்லது அதற்கு மேற்பட்டது, ஒன்று அல்லது அதற்கு மேற்பட்டது, விருப்பமானது: மூன்று அடிப்படை அளவுகோல்கள்.~10 min
  2. 2.2சரியான அளவுகள் `{n,m}`சரியாக `n`, `n` இலிருந்து `m` வரை, குறைந்தபட்சம் `n`: எண் அளவுகோல்.~10 min
  3. 2.3பேராசை vs சோம்பேறிஇயல்புநிலை அளவீடுகள் பேராசை கொண்டவை (`.*`); சோம்பேறி பதிப்பிற்கு `?` சேர்க்கவும் (`.*?`).~10 min
  4. 2.4பின்னோட்டம்: ஒரு கண்ணோட்டம்பேராசை கொண்ட அளவுகோல் தோல்வியடையும் போது இயந்திரம் என்ன செய்கிறது, அது ஏன் விலை உயர்ந்ததாக இருக்கும்.~12 min

03 · தொகுதி 3 - நங்கூரங்கள் மற்றும் எல்லைகள்

4 பாடங்கள்

நிலை, எழுத்துகள் அல்ல: சரத்தின் தொடக்கம்/முடிவு, வார்த்தை எல்லைகள் மற்றும் ஒவ்வொரு வரியின் தொடக்கம்/முடிவு வரை `m` கொடியுடன் இணைக்கவும்.

  1. 3.1தொடக்கம் மற்றும் முடிவு: `^` மற்றும் `$`சரத்தின் முதல் அல்லது கடைசி எழுத்துக்கு ஒரு வடிவத்தை தொகுத்தல்.~8 min
  2. 3.2வார்த்தை எல்லைகள்: `\b` `\B`சொல் மற்றும் சொல் அல்லாத எழுத்துகளுக்கு இடையிலான மாற்றம்; முழு வார்த்தைகளையும் கண்டறிதல்.~10 min
  3. 3.3`m` கொடி: பல வரிஒவ்வொரு வரியின் தொடக்கம்/முடிவிலும் `m` கொடியுடன், `^` மற்றும் `$` நங்கூரம்.~10 min
  4. 3.4வெற்று கோடுகள் மற்றும் டிரிம்பயனுள்ள வடிவங்கள்: வெற்றுக் கோடுகளைப் பொருத்துதல், ஒரு வரியின் தொடக்கத்தில்/முடிவில் இடைவெளியைக் குறைத்தல்.~10 min

04 · தொகுதி 4 - குழுக்கள் மற்றும் மாற்று

4 பாடங்கள்

`()` உடன் குழு, `|` உடன் மாற்றுகளைத் தேர்வு செய்யவும், `(?:...)` உடன் படமெடுப்பதைத் தவிர்க்கவும், `(?<name>...)` உடன் குழுக்களுக்குப் பெயரிடவும் மற்றும் பின்-குறிப்புகளுடன் முந்தைய பிடிப்பைப் பார்க்கவும்.

  1. 4.1குழுக்களைப் பிடிக்கவும்: `(...)`குழு மற்றும் பிடிப்புக்கான அடைப்புக்குறிகள்; போட்டிகளில் 1, 2, 3... குழுக்களை அணுகவும்.~10 min
  2. 4.2மாற்று: `|`குழாய் இரண்டு அல்லது அதற்கு மேற்பட்ட துணை வடிவங்களுக்கு இடையே தேர்வு செய்கிறது; முன்னுரிமை மற்றும் அடைப்புக்குறிகள்.~10 min
  3. 4.3கைப்பற்றாத குழுக்கள்: `(?:...)`பிடிப்பை உருவாக்காமல் குழுவாக்கவும்: நீங்கள் அளவிட அல்லது மாற்றினால் மட்டுமே பயனுள்ளதாக இருக்கும்.~10 min
  4. 4.4பெயரிடப்பட்ட குழுக்கள் மற்றும் பின் குறிப்புகள்`(?<பெயர்>...)` பெயர் கொடுக்க; `\1` `\k<name>` பிடிப்பைக் குறிப்பிடுவதற்கு.~12 min

05 · தொகுதி 5 - எழுத்து வகுப்புகள்

4 பாடங்கள்

தனிப்பயன் தொகுப்புகளை `[...]` மூலம் வரையறுக்கவும், வரம்புகளைப் பயன்படுத்தவும், `[^...]` உடன் மறுக்கவும் மற்றும் `\p{...}` மற்றும் `u` கொடியுடன் யூனிகோட் பண்புகளை அடையவும்.

  1. 5.1எழுத்துத் தொகுப்புகள்: `[abc]`சதுர அடைப்புக்குறிகள் ஒரு நிலையில் அனுமதிக்கப்பட்ட எழுத்துகளின் தொகுப்பை வரையறுக்கின்றன.~8 min
  2. 5.2வகுப்புகளுக்குள் வரம்புகள்: `[a-z0-9]`கோடு வழியாக இடைவெளிகள்; வரம்புகள் மற்றும் ஒற்றை எழுத்துக்களை இணைத்தல்.~8 min
  3. 5.3மறுப்பு: `[^...]`பட்டியலிடப்பட்ட எழுத்துகளை **தவிர** எதனுடனும் மறுக்கப்பட்ட வகுப்பு பொருந்தும்.~8 min
  4. 5.4யூனிகோட் சொத்து தப்பிக்கிறது`u` கொடியுடன் `\p{L}`, `\p{N}`, `\p{Script=...}`: சொற்பொருள் யூனிகோட் வகுப்புகள்.~12 min

06 · தொகுதி 6 - லுக்அரவுண்ட்

4 பாடங்கள்

பூஜ்ஜிய அகல வலியுறுத்தல்கள்: எழுத்துக்களை உட்கொள்ளாமல் சரத்தில் முன்னோக்கி அல்லது பின்னோக்கிப் பாருங்கள். லுக்ஹெட் `(?=)` `(?!)`, பின்னால் பார் `(?<=)` `(?<!)`.

  1. 6.1நேர்மறை பார்வை: `(?=...)`ஒரு குறிப்பிட்ட முறை தற்போதைய நிலையைப் பின்பற்றுகிறதா என்பதைச் சரிபார்க்கவும்.~10 min
  2. 6.2எதிர்மறையான பார்வை: `(?!...)`ஒரு குறிப்பிட்ட முறை தற்போதைய நிலையைப் பின்பற்றவில்லை என்பதைச் சரிபார்க்கவும்.~10 min
  3. 6.3பின்னால் பாருங்கள்: `(?<=...)` `(?<!...)`லுக்அரவுண்டின் "லுக்-பேக்வர்ட்" பதிப்புகள்; ES2018+ ஆதரவு.~12 min
  4. 6.4நடைமுறையில் சுற்றிப் பாருங்கள்சூழலைச் சேர்க்காமல் மதிப்பைப் பிரித்தெடுக்கவும், கடவுச்சொற்களைச் சரிபார்க்கவும், பிரிக்கப்பட்ட எண்களை அலசவும்.~12 min

07 · தொகுதி 7 - கொடிகள், மாற்று, பிளவு

4 பாடங்கள்

எல்லாக் கொடிகளும் (`d`, `v` உட்பட), `String.prototype.replace`/`replaceAll`/`split` உடன் regex, குறிப்புகள் `$1`/`$<name>` மாற்று சரத்தில் மற்றும் கால்பேக்குகளை மாற்றவும்.

  1. 7.1அனைத்து கொடிகளும் விரிவாக`g i m s u v y d`: ஒவ்வொருவரும் என்ன செய்கிறார்கள் மற்றும் எப்படி இணைகிறார்கள்.~12 min
  2. 7.2அடிப்படை மாற்று மற்றும் `$1`பொருத்தங்களை நிலையான சரம் அல்லது பின் குறிப்புகள் `$1` / `$<name>` கொண்டு மாற்றவும்.~10 min
  3. 7.3திரும்ப அழைப்பதன் மூலம் மாற்றவும்மாற்று செயல்பாடு: தன்னிச்சையான JS குறியீடு, குழுக்களுக்கான அணுகல் மூலம் ஒவ்வொரு போட்டியையும் மாற்றும்.~12 min
  4. 7.4ரெஜெக்ஸுடன் பிரிக்கவும்ஒரு வடிவத்தில் ஒரு சரத்தை பிரிக்கவும் (அனுமதி CSV, குறைந்தபட்ச டோக்கனைசர்).~10 min

08 · தொகுதி 8 - பயிற்சி

4 பாடங்கள்

உண்மையான சிக்கல்களில் அனைத்தையும் ஒன்றாக இணைக்கவும்: மின்னஞ்சல்களை சரிபார்க்கவும், பதிவுகளை அலசவும், URLகள்/IPகளை பிரித்தெடுக்கவும், ReDoS-எதிர்ப்பு வடிவங்களை எழுதவும்.

  1. 8.1மின்னஞ்சலைச் சரிபார்க்கிறதுமின்னஞ்சல்களுக்கான "நல்ல போதுமான" முறை, வர்த்தக பரிமாற்றங்கள் விளக்கப்பட்டுள்ளன.~12 min
  2. 8.2அப்பாச்சி பதிவு பாகுபடுத்திபெயரிடப்பட்ட குழுக்களைப் பயன்படுத்தி பதிவு வரியிலிருந்து ஐபி, முறை, பாதை மற்றும் நிலைக் குறியீட்டைப் பிரித்தெடுக்கவும்.~12 min
  3. 8.3URLகள் மற்றும் IPகளை பிரித்தெடுத்தல்இலவச வடிவ உரையில் http(கள்) URLகள் மற்றும் IPv4 முகவரிகளை அங்கீகரிக்கவும்.~12 min
  4. 8.4ReDoS-பாதுகாப்பான வடிவங்களை எழுதுதல்பேரழிவு வடிவங்களை (`(a+)+b`) அங்கீகரிக்கவும், அவற்றை மறுவடிவமைக்கவும், அணு போன்ற அளவுகோல்களைப் பயன்படுத்தவும்.~14 min