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

வைல்டு கார்டு: புள்ளி `.`

ரீஜெக்ஸில் உள்ள புள்ளி . என்பது வைல்ட் கார்டு: இது எந்த ஒற்றையுடனும் பொருந்தும் ஒரு முக்கியமான விதிவிலக்குடன் எழுத்து\u2026: இது ** பொருந்தவில்லை புதிய வரி** (\n).

Code
Pattern: c.t
Sample:  cat cot cut c@t c\nt
         ^^^ ^^^ ^^^ ^^^

மூன்று எழுத்துகள்: a c, எந்த எழுத்தும், a t. இடையில் புதிய வரி இல்லை, எனவே c\nt பொருந்தவில்லை (இயல்புநிலையாக).

புள்ளி மிகவும் பயனுள்ளது ஆனால் ஆபத்தானது: ஒழுக்கம் இல்லாமல் பயன்படுத்தப்படுகிறது நீங்கள் நினைத்ததை விட அதிகமாக பிடிக்கிறது. தொகுதி 2 இல் உள்ள அளவுகோல்களுடன் இணைந்து (.*, .+?) இது 90% பேட்டர்ன்களின் மூலமாகும் "நான் செயல்படவில்லை எதிர்பார்க்கப்படுகிறது".

s கொடி: "dotAll"

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

Code
Pattern: <p>.*</p>
Flag:    gs
Sample:  <p>prima\nseconda</p>
         ^^^^^^^^^^^^^^^^^^^^^

டாட் வைல்டு கார்டின் வரம்புகள் மற்றும் நடத்தை

புள்ளி . ஒரு சக்திவாய்ந்த வைல்டு கார்டு, ஆனால் இயல்பாக ** இது புதிய வரி எழுத்துகளுடன் பொருந்தவில்லை** (\\n). புதிய வரிகள் உட்பட எல்லாவற்றுக்கும் புள்ளி பொருந்த வேண்டும் எனில், நீங்கள் s (dotAll) கொடியை இயக்க வேண்டும். அளவுகோல்களுடன் (.*) புள்ளியை இணைக்கும்போது கவனமாக இருக்கவும், ஏனெனில் அது அதிகப்படியான உரையை (பேராசை நடத்தை) பயன்படுத்துகிறது.

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

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

அடைப்புக்குறிக்குள் பிரிக்கப்பட்ட ஒவ்வொரு மூன்று எழுத்துக்களையும் கண்டறியவும், எ.கா. `(abc)`, `(xyz)`. 3 உள் எழுத்துகளுக்கு வைல்டு கார்டைப் பயன்படுத்தவும்.

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

மூன்று தன்னிச்சையான எழுத்துக்களுக்கு மூன்று புள்ளிகள். அடைப்புக்குறிகள் மெட்டா-எழுத்துக்கள்: அவை \\ உடன் தப்பிக்க வேண்டும்.

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

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

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

`[INIZIO]` மற்றும் `[FINE]` இடையே உள்ள பிளாக்கைப் பிரித்தெடுக்கவும், இது பல வரிகளை விரிவுபடுத்தும். உங்களுக்கு `s` கொடி தேவைப்படும், எனவே புள்ளி புதிய வரிகளுடன் பொருந்துகிறது, மேலும் குவாண்டிஃபையரின் 'சோம்பேறி' பதிப்பு (`.*?`, தொகுதி 2).

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

s கொடி இல்லாமல், புள்ளி வரியின் முடிவில் நின்றுவிடும்: அதைச் சேர்க்கவும். வடிவம் .*? (சோம்பேறி) போட்டியை முதலில் நிறுத்துகிறது [FINE].

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

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

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

Find all 3-character sequences starting with `c` and ending with `t` (e.g. `cat`, `cot`, `c-t`).

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

முறை '.' என்ற புள்ளியைப் பயன்படுத்துகிறது. வைல்டு கார்டு நடுத்தர பாத்திரத்தை பிரதிநிதித்துவப்படுத்த.

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