مرکزی مواد پر جائیں
ماڈیول 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 کا سب سے عام استعمال یہ ہے کہ "لفظ X سے صرف اس وقت ملائیں جب الگ تھلگ ہو، نہیں دوسرے لفظ کے حصے کے طور پر":

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

الفاظ کی حدود اور غیر لفظی حروف

باؤنڈری \\b کسی بھی جسمانی کردار سے میل نہیں کھاتی۔ یہ ایک پوزیشن ٹیسٹ ہے. ایک \\b باؤنڈری ایک \\w کریکٹر اور غیر \\w کریکٹر (یا متن کا آغاز/اختتام) کے درمیان موجود ہے۔ نفی \\B دعوی کرتی ہے کہ موجودہ پوزیشن لفظ کی حد نہیں ہے۔

اسے آزمائیں

ورزش#regex.m3.l2.e1
کوششیں: 0لوڈ ہو رہا ہے…

پورے لفظ 'بلی' (کیس غیر حساس) کی ہر موجودگی تلاش کریں۔ اسے `زمرہ`، `کونکیٹینٹ`، `سکیٹر` سے مماثل نہیں ہونا چاہئے۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

'بلی' کو دو \\b کے درمیان لپیٹیں: شروع میں باؤنڈری اور آخر میں باؤنڈری۔

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 کوششوں کے بعد حل دستیاب ہے۔