தொகுதி பாடங்கள் (3/4)
வைல்டு கார்டு: புள்ளி `.`
ரீஜெக்ஸில் உள்ள புள்ளி . என்பது வைல்ட் கார்டு: இது எந்த ஒற்றையுடனும் பொருந்தும்
ஒரு முக்கியமான விதிவிலக்குடன் எழுத்து\u2026: இது ** பொருந்தவில்லை
புதிய வரி** (\n).
Pattern: c.t
Sample: cat cot cut c@t c\nt
^^^ ^^^ ^^^ ^^^மூன்று எழுத்துகள்: a c, எந்த எழுத்தும், a t. இடையில் புதிய வரி இல்லை, எனவே c\nt
பொருந்தவில்லை (இயல்புநிலையாக).
புள்ளி மிகவும் பயனுள்ளது ஆனால் ஆபத்தானது: ஒழுக்கம் இல்லாமல் பயன்படுத்தப்படுகிறது
நீங்கள் நினைத்ததை விட அதிகமாக பிடிக்கிறது. தொகுதி 2 இல் உள்ள அளவுகோல்களுடன் இணைந்து
(.*, .+?) இது 90% பேட்டர்ன்களின் மூலமாகும் "நான் செயல்படவில்லை
எதிர்பார்க்கப்படுகிறது".
s கொடி: "dotAll"
s கொடியுடன் (dotAll அல்லது ஒற்றை வரி என்றும் அழைக்கப்படுகிறது) புள்ளி பொருந்துகிறது
ஒவ்வொரு எழுத்தும், புதிய வரி சேர்க்கப்பட்டுள்ளது. விரிந்திருக்கும் தொகுதிகளை பிரித்தெடுக்க பயனுள்ளதாக இருக்கும்
பல வரிகள்.
Pattern: <p>.*</p>
Flag: gs
Sample: <p>prima\nseconda</p>
^^^^^^^^^^^^^^^^^^^^^டாட் வைல்டு கார்டின் வரம்புகள் மற்றும் நடத்தை
புள்ளி . ஒரு சக்திவாய்ந்த வைல்டு கார்டு, ஆனால் இயல்பாக ** இது புதிய வரி எழுத்துகளுடன் பொருந்தவில்லை** (\\n). புதிய வரிகள் உட்பட எல்லாவற்றுக்கும் புள்ளி பொருந்த வேண்டும் எனில், நீங்கள் s (dotAll) கொடியை இயக்க வேண்டும். அளவுகோல்களுடன் (.*) புள்ளியை இணைக்கும்போது கவனமாக இருக்கவும், ஏனெனில் அது அதிகப்படியான உரையை (பேராசை நடத்தை) பயன்படுத்துகிறது.
முயற்சி செய்து பாருங்கள்
அடைப்புக்குறிக்குள் பிரிக்கப்பட்ட ஒவ்வொரு மூன்று எழுத்துக்களையும் கண்டறியவும், எ.கா. `(abc)`, `(xyz)`. 3 உள் எழுத்துகளுக்கு வைல்டு கார்டைப் பயன்படுத்தவும்.
குறிப்பைக் காட்டு
மூன்று தன்னிச்சையான எழுத்துக்களுக்கு மூன்று புள்ளிகள். அடைப்புக்குறிகள் மெட்டா-எழுத்துக்கள்: அவை \\ உடன் தப்பிக்க வேண்டும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
மதிப்பாய்வு பயிற்சி
`[INIZIO]` மற்றும் `[FINE]` இடையே உள்ள பிளாக்கைப் பிரித்தெடுக்கவும், இது பல வரிகளை விரிவுபடுத்தும். உங்களுக்கு `s` கொடி தேவைப்படும், எனவே புள்ளி புதிய வரிகளுடன் பொருந்துகிறது, மேலும் குவாண்டிஃபையரின் 'சோம்பேறி' பதிப்பு (`.*?`, தொகுதி 2).
குறிப்பைக் காட்டு
s கொடி இல்லாமல், புள்ளி வரியின் முடிவில் நின்றுவிடும்: அதைச் சேர்க்கவும். வடிவம் .*? (சோம்பேறி) போட்டியை முதலில் நிறுத்துகிறது [FINE].
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
கூடுதல் சவால்
Find all 3-character sequences starting with `c` and ending with `t` (e.g. `cat`, `cot`, `c-t`).
குறிப்பைக் காட்டு
முறை '.' என்ற புள்ளியைப் பயன்படுத்துகிறது. வைல்டு கார்டு நடுத்தர பாத்திரத்தை பிரதிநிதித்துவப்படுத்த.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்