ماڈیول اسباق (2/4)
کلاسز کے اندر رینجز: `[a-z0-9]`
ہر کردار کو ایک ایک کرکے درج کرنا تکلیف دہ ہے۔ کلاسز قبول کرتے ہیں رینجز
ہائفن کے ساتھ -: [a-z] کسی بھی چھوٹے حروف سے میل کھاتا ہے، [0-9]
ایک ہندسہ، [A-Z] ایک بڑے حروف۔
Pattern: [a-z]+
Sample: Ciao Mondo 123
^^^ ^^^^رینج کوڈ پوائنٹ آرڈر کا استعمال کرتی ہے (لاطینی حروف کے لیے بنیادی طور پر ASCII):
a-z کا مطلب ہے "a کے کوڈ پوائنٹ سے کے کوڈ پوائنٹ تک ہر کریکٹر
z"، تو 26 حروف۔
رینجز کو یکجا کرنا
ایک کلاس کے اندر آپ متعدد رینجز اور انفرادی حروف کو ملا سکتے ہیں:
[a-zA-Z0-9_] identical to \\w (in ASCII)
[a-fA-F0-9] hexadecimal digits
[0-9.] digits or the dot (for decimal numbers)آرڈر سے کوئی فرق نہیں پڑتا: [0-9a-z] اور [a-z0-9] ایک جیسے ہیں۔
رینجز اور ASCII کریکٹر آرڈر
[a-z] جیسی رینجز ASCII ٹیبل میں کریکٹر آرڈر کی سختی سے پیروی کرتی ہیں۔ ایک غلط رینج لکھنا، جیسے [z-a]، ایک ریجیکس تالیف کی خرابی کو متحرک کرے گا۔ ایک لفظی ڈیش شروع یا آخر میں لگائی جانی چاہئے: [a-z-]۔
اسے آزمائیں
6 حروف کی ہر ہیکساڈیسیمل ترتیب تلاش کریں (مثلاً کلر کوڈ #1a2b3c)۔ ہندسے 0 سے 9 تک جاتے ہیں، a سے f تک حروف (بڑے یا چھوٹے)۔
اشارہ دکھائیں۔
رینج میں A-F شامل کریں، یا i پرچم استعمال کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
3 بڑے حروف سے بنے ہر پروڈکٹ کوڈ کو تلاش کریں جس کے بعد 4 ہندسے ہوں (جیسے ABC1234)۔
اشارہ دکھائیں۔
ہندسوں کے لیے آپ \\d یا حد [0-9] استعمال کر سکتے ہیں: اس مشق کے لیے واضح [0-9] کی ضرورت ہے۔
3 کوششوں کے بعد حل دستیاب ہے۔
اضافی چیلنج
متن میں ہیکس حروف تلاش کریں۔
اشارہ دکھائیں۔
تین رینجز کو یکجا کریں: 0-9، a-f، A-F۔
3 کوششوں کے بعد حل دستیاب ہے۔