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

வார்த்தை எல்லைகள்: `\b` `\B`

\b என்பது வார்த்தை எல்லை ஆங்கர்: இது ஒரு இடையே நிலை உடன் பொருந்துகிறது வார்த்தை எழுத்து (\w) மற்றும் வார்த்தை அல்லாத எழுத்து (\W, அல்லது தொடக்கம்/முடிவு சரம்). ^ மற்றும் $ போன்று, இது எழுத்துக்களைப் பயன்படுத்தாது.

Code
Pattern: \bgatto\b
Sample:  Il gatto e la gattina giocano.
            ^^^^^

gatto முழு வார்த்தையாக மட்டுமே பொருந்தும்: உள்ளே gattina வரிசை gatto இல்லை (இறுதி o இல்லை), ஆனால் அது பொருந்தவில்லை gatti இறுதி i ஒரு சொல் எழுத்து என்பதால்.

\B என்பது **எதிர் **: இது ஒரு வார்த்தை அல்லாத நிலையுடன் பொருந்துகிறது எல்லை.

"முழு வார்த்தைகளை" கண்டறிதல்

\b இன் மிகவும் பொதுவான பயன்பாடு "எக்ஸ் என்ற சொல்லை தனிமைப்படுத்தும்போது மட்டும் பொருத்து, இல்லை மற்றொரு வார்த்தையின் ஒரு பகுதியாக":

Code
\bif\b   matches 'if' but not 'sniff', 'gift', 'lifetime'.

வார்த்தை எல்லைகள் மற்றும் வார்த்தை அல்லாத எழுத்துக்கள்

\\b எல்லையானது எந்த இயற்பியல் தன்மையுடனும் பொருந்தவில்லை; இது ஒரு நிலை சோதனை. \\w எழுத்துக்கும் \\w அல்லாத எழுத்துக்கும் (அல்லது உரையின் தொடக்கம்/முடிவு) இடையே \\b எல்லை உள்ளது. நிராகரிப்பு \\B தற்போதைய நிலை ஒரு வார்த்தை எல்லை அல்ல என்பதை உறுதிப்படுத்துகிறது.

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

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

`பூனை` (கேஸ்-சென்சிட்டிவ்) என்ற முழு வார்த்தையின் ஒவ்வொரு நிகழ்வையும் கண்டறியவும். இது `வகை`, `இணைப்பு`, `சிதறல்` ஆகியவற்றுடன் பொருந்தக்கூடாது.

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

இரண்டு \\b: தொடக்கத்தில் எல்லை மற்றும் முடிவில் எல்லைக்கு இடையே 'cat' ஐ மடிக்கவும்.

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

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

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

அடையாளங்காட்டியின் பகுதியாக இல்லாத ஒவ்வொரு முழு எண்ணையும் கண்டறியவும் (எ.கா. `42` ஆம், ஆனால் `var42` அல்லது `42abc` இல்லை). இருபுறமும் `\\b` ஐப் பயன்படுத்தவும்.

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

\\b\\d+\\b ஆனது 'தனிமைப்படுத்தப்பட்ட' இலக்க வரிசைகளை மட்டுமே பொருத்துகிறது. abc42 இல் 42க்கு முன் 'c' (வார்த்தை) உள்ளது.

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

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

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

Find the sequence `cat` only if it starts a longer word, excluding when it appears as a whole word or at the end (e.g. match `catalog` but not `wildcat` or isolated `cat`).

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

பூனையின் தொடக்கத்தில் \\b (சொல் எல்லை) மற்றும் \\B இறுதியில் (சொல் அல்லாத எல்லை) பயன்படுத்தவும்.

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