முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 6 · பாடம் 4 இன் 4பாடத்திட்டத்தில் 24/32~12 min
தொகுதி பாடங்கள் (4/4)

நடைமுறையில் சுற்றிப் பாருங்கள்

நிஜ உலகக் காட்சிகளில் நான்கு வகையான தோற்றங்களையும் ஒன்றாக இணைப்போம். உங்களுக்குத் தேவைப்படும்போது தோற்றமளிக்கும்:

  1. சூழல் இல்லாமல் மதிப்பைப் பிரித்தெடுக்கவும் அதை அடையாளப்படுத்துகிறது.
  2. பல சுயாதீன நிபந்தனைகளுக்கு எதிராக ஒரு சரத்தை சரிபார்த்தல்.
  3. வடிகட்டி சில நிபந்தனைகளை பூர்த்தி செய்யும் ஆனால் மற்றவை அல்ல.

கடவுச்சொல் சரிபார்ப்பு

Code
Pattern: ^(?=.*[A-Z])(?=.*\d)(?=.*[^a-zA-Z\d]).{8,}$
Checks:
  - at least one uppercase     (?=.*[A-Z])
  - at least one digit         (?=.*\d)
  - at least one symbol        (?=.*[^a-zA-Z\d])
  - minimum length 8           .{8,}

ஒவ்வொரு பார்வையும் ஒரு நிபந்தனை, தொடக்கத்தில் இருந்து தொடங்கி (^). அவர்கள் அனைத்து பூஜ்ஜிய-அகலம்: இயந்திரம் 0 வது இடத்தில் இருக்கும், பின்னர் அதை பயன்படுத்துகிறது .{8,}$.

டிலிமிட்டர்களுக்கு இடையில் பிரித்தெடுத்தல்

Code
Pattern: (?<=\().+?(?=\))
Sample:  Funzione foo(bar) e baz(qux, qix)
Match: "bar", "quux, qix" (without parentheses)

Lookbehind + lookahead + lazy quantifier: உள்ளடக்கத்தை உள்ளே பிரித்தெடுக்கிறது அடைப்புக்குறிகளை சேர்க்காமல்.

முன்னும் பின்னும் பார்வையை இணைத்தல்

லுக்ஹெட் மற்றும் லுக்பீஹைண்ட் ஆகியவற்றைப் பயன்படுத்துவது குறிப்பிட்ட குறிச்சொற்கள் அல்லது வடிவங்களுக்குள் இருக்கும் சரங்களைத் தனிமைப்படுத்த அனுமதிக்கிறது (எ.கா. இறுதிப் போட்டியில் குறிச்சொற்களைச் சேர்க்காமல் இரண்டு குறிச்சொற்களுக்கு இடையில் உரையைப் பிரித்தெடுத்தல்). இது அடுத்தடுத்த சரங்களை சுத்தம் செய்யும் செயல்பாடுகளைத் தவிர்க்கிறது.

முயற்சி செய்து பாருங்கள்

உடற்பயிற்சி#regex.m6.l4.e1
முயற்சிகள்: 0ஏற்றுகிறது…

ஒவ்வொரு `key=value` ஒதுக்கீட்டின் மதிப்பையும் பதிவிலிருந்து பிரித்தெடுக்கவும்: மதிப்புகள் மட்டும் (விசைகள் இல்லை, `=` இல்லை). மதிப்புகளில் எழுத்துக்கள் மற்றும் இலக்கங்கள் இருக்கலாம்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

ஒரு லுக் பிஹைண்ட் (?<==) உள்ளே `=` நகர்த்தவும்: இந்த வழியில் பொருத்தம் மதிப்பை மட்டுமே கொண்டுள்ளது.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#regex.m6.l4.e2
முயற்சிகள்: 0ஏற்றுகிறது…

எந்த வார்த்தைகளில் குறைந்தபட்சம் ஒரு பெரிய எழுத்து மற்றும் குறைந்தபட்சம் ஒரு இலக்கம் (எந்த வரிசையிலும்), அவற்றை உரையில் உள்ளதைக் கண்டறியவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

தொடக்கத்தில் இருமுறை பார்க்கவும்: (?=\\w*[A-Z])(?=\\w*\\d). பின்னர் \\w+ உடன் வார்த்தையை நுகரவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

கூடுதல் சவால்

உடற்பயிற்சி#regex.m6.l4.e3
முயற்சிகள்: 0ஏற்றுகிறது…

Extract only numerical digits that are enclosed exactly between parentheses, e.g. extract `102` from `(102)` without capturing the parentheses.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

Combine a positive lookbehind (?<=\( ) for the open parenthesis and a positive lookahead (?=\) ) for the closed one.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்