مرکزی مواد پر جائیں
ماڈیول 1 · سبق 2 از 4کورس میں 2/32~10 min
ماڈیول اسباق (2/4)

بنیادی کلاسز: \d \w \s

لفظی حروف سے آگے، regex آپ کو پہلے سے طے شدہ کلاسز: شارٹ کٹس دیتا ہے۔ "کوئی ہندسہ"، "کوئی بھی لفظ کا کردار"، "کوئی بھی سفید جگہ" کے لیے۔ وہ پہلے ہیں۔ واقعی مفید نمونوں کی طرف قدم بڑھائیں۔

کلاسمیچز
\dایک ** ہندسہ** (0-9)
\wایک لفظ کا کردار (A-Za-z0-9_)
\sایک سفید جگہ (اسپیس، ٹیب، نیو لائن، وغیرہ)
\Dنہیں ایک ہندسہ
\Wنہیں ایک لفظ کا کردار
\Sنہیں ایک وائٹ اسپیس

ہر ایک ایک ہی کردار سے مماثل ہے۔ "ایک یا زیادہ حروف" سے ملنے کے لیے آپ کو کوانٹیفائرز کی ضرورت ہے (+، ماڈیول 2 میں)، لیکن ہم ابھی استعمال کریں گے + کیونکہ "مجھے تمام نمبر تلاش کریں" انتظار کرنے کے لیے بہت مفید ہے۔

Code
Pattern: \d+
Sample:  Ho 3 mele, 12 pere e 100 prugne.
            ^      ^^      ^^^

\d+ کا مطلب ہے ایک یا زیادہ لگاتار ہندسے: یہ 3، 12 اور 100 بطور تین الگ الگ میچز (g پرچم کے ساتھ)۔

\w: لفظ کے حروف

\w [A-Za-z0-9_] (ASCII حروف، ہندسے، انڈر سکور) کے برابر ہے۔ یہ اس میں لہجے، یونانی حروف یا ایموجی شامل نہیں ہیں: ان کے لیے آپ کو یونیکوڈ کی ضرورت ہے۔ پراپرٹی فرار (\p{L}، ماڈیول 5)۔

بنیادی کلاسوں اور نفی میں گہرا غوطہ لگائیں۔

پہلے سے طے شدہ کلاسز \\d, \\w, \\s کوڈنگ کو تیز کرتی ہیں۔ بڑے ورژن (\\D, \\W, \\S) سیٹ کی نفی کرتے ہیں۔ مثال کے طور پر، \\S+ خالی جگہوں سے خالی متن کے کسی بھی بلاک کو پکڑتا ہے (جیسے پورے الفاظ بشمول اوقاف)۔ انجن نہ صرف معیاری جگہ بلکہ ٹیبز (\\t) اور نئی لائن حروف (\\n یا \\r) کو بھی ملا کر \\s کو ہینڈل کرتا ہے۔

اسے آزمائیں

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

متن سے لگاتار ہندسوں (نمبروں) کی ہر ترتیب کو نکالیں۔ `+` کوانٹیفائر کے ساتھ `\\d` کلاس استعمال کریں۔

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

\\d+ ایک یا زیادہ ہندسے کیپچر کرتا ہے۔ جی پرچم کے ساتھ آپ ہر میچ کو جمع کرتے ہیں۔

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش کا جائزہ لیں۔

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

متن میں ہر 'لفظ' تلاش کریں: الفاظ کے حروف کی ایک مسلسل ترتیب (`\\w+`)۔

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

\\w+ حروف/ ہندسوں/ انڈر سکور کی ترتیب سے میل کھاتا ہے۔ اوقاف کو چھوڑ دیا گیا ہے۔

3 کوششوں کے بعد حل دستیاب ہے۔

اضافی چیلنج

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

Find all sequences of one or more consecutive whitespace characters in the text (including spaces, tabs, and newlines).

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

لگاتار خالی جگہ کی ترتیب کو حاصل کرنے کے لیے + کوانٹیفائر کے ساتھ \\s کلاس کا استعمال کریں۔

3 کوششوں کے بعد حل دستیاب ہے۔