ماڈیول اسباق (2/4)
بنیادی کلاسز: \d \w \s
لفظی حروف سے آگے، regex آپ کو پہلے سے طے شدہ کلاسز: شارٹ کٹس دیتا ہے۔ "کوئی ہندسہ"، "کوئی بھی لفظ کا کردار"، "کوئی بھی سفید جگہ" کے لیے۔ وہ پہلے ہیں۔ واقعی مفید نمونوں کی طرف قدم بڑھائیں۔
| کلاس | میچز |
|---|---|
\d | ایک ** ہندسہ** (0-9) |
\w | ایک لفظ کا کردار (A-Za-z0-9_) |
\s | ایک سفید جگہ (اسپیس، ٹیب، نیو لائن، وغیرہ) |
\D | نہیں ایک ہندسہ |
\W | نہیں ایک لفظ کا کردار |
\S | نہیں ایک وائٹ اسپیس |
ہر ایک ایک ہی کردار سے مماثل ہے۔ "ایک یا زیادہ حروف" سے ملنے کے لیے
آپ کو کوانٹیفائرز کی ضرورت ہے (+، ماڈیول 2 میں)، لیکن ہم ابھی استعمال کریں گے +
کیونکہ "مجھے تمام نمبر تلاش کریں" انتظار کرنے کے لیے بہت مفید ہے۔
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 کو ہینڈل کرتا ہے۔
اسے آزمائیں
متن سے لگاتار ہندسوں (نمبروں) کی ہر ترتیب کو نکالیں۔ `+` کوانٹیفائر کے ساتھ `\\d` کلاس استعمال کریں۔
اشارہ دکھائیں۔
\\d+ ایک یا زیادہ ہندسے کیپچر کرتا ہے۔ جی پرچم کے ساتھ آپ ہر میچ کو جمع کرتے ہیں۔
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
متن میں ہر 'لفظ' تلاش کریں: الفاظ کے حروف کی ایک مسلسل ترتیب (`\\w+`)۔
اشارہ دکھائیں۔
\\w+ حروف/ ہندسوں/ انڈر سکور کی ترتیب سے میل کھاتا ہے۔ اوقاف کو چھوڑ دیا گیا ہے۔
3 کوششوں کے بعد حل دستیاب ہے۔
اضافی چیلنج
Find all sequences of one or more consecutive whitespace characters in the text (including spaces, tabs, and newlines).
اشارہ دکھائیں۔
لگاتار خالی جگہ کی ترتیب کو حاصل کرنے کے لیے + کوانٹیفائر کے ساتھ \\s کلاس کا استعمال کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔