ماڈیول اسباق (4/4)
میٹا کریکٹرز سے بچنا
ریجیکس میں کچھ حروف ایک خاص معنی رکھتے ہیں: انہیں کہا جاتا ہے۔
میٹا کریکٹرز۔ اگر آپ لفظی حرف سے مماثل ہونا چاہتے ہیں (جیسے ایک حقیقی
.، ایک حقیقی +، ایک حقیقی قوسین) آپ کو ان کے ساتھ سابقہ لگانے کی ضرورت ہے
بیک سلیش \، جو ان سے **بچ جاتا ہے۔
یاد رکھنے کے لیے میٹا حروف بارہ ہیں:
. * + ? ^ $ | \ ( ) [ ] { } /(/ واقعی ایک انجن میٹا کریکٹر نہیں ہے، لیکن اسے اس میں بچنا ضروری ہے
JavaScript لغوی اشارے /.../.)
Pattern: \$\d+\.\d\d
Sample: Prezzi: $9.99, $12.50, totale $22.49.
^^^^^ ^^^^^^ ^^^^^^یہاں ہم $ (سٹرنگ کے اختتامی اینکر) اور . (وائلڈ کارڈ) سے مماثل ہونے کے لیے فرار ہوتے ہیں۔
قیمت کی شکل میں لفظی حروف "ڈالر + نمبر + ڈاٹ + دو ہندسے"۔
جے ایس سٹرنگز میں ڈبل بیک سلیش
جب آپ جاوا اسکرپٹ سٹرنگ کے اندر پیٹرن لکھتے ہیں (جیسا کہ آپ ہمارے
مشقیں) بیک سلیش کو دوگنا ہونا چاہیے۔ JS سٹرنگ '\\d' پر مشتمل ہے۔
دو حروف (\ اور d) اور بالکل ریجیکس پیٹرن \d ہے۔
const re1 = /\d+/; // literal notation: a single backslash
const re2 = new RegExp('\\d+'); // string: double backslashکورس ایڈیٹر پہلے سے ڈی کوڈ شدہ پیٹرن دکھاتا ہے (آپ کو ایک نظر آتا ہے۔
\d); آپ کو اپنے آپ کو کچھ بھی دوگنا کرنے کی ضرورت نہیں ہے۔
12 خصوصی میٹا کریکٹرز
انجن میں خاص معنی والے حروف بالکل 12 ہیں: \\\ ^ $ . | ? * + ( ) [ {۔ اگر آپ ان کو لفظی متن کے طور پر ملانا چاہتے ہیں، تو آپ کو ان سے پہلے بیک سلیش کے ساتھ ہونا چاہیے۔ کچھ ماحول میں (مثلاً غیر خام JS سٹرنگز)، آپ کو بیک سلیش (\\\\) کو دوگنا کرنے کی ضرورت پڑ سکتی ہے۔
اسے آزمائیں
ہر قیمت کو `$N.NN` فارمیٹ میں تلاش کریں (ڈالر، ایک یا زیادہ ہندسے، ڈاٹ، دو ہندسے)۔ `$` اور `.` سے بچنا یاد رکھیں۔
اشارہ دکھائیں۔
$ کو \\$، ڈاٹ کو \\ کے طور پر بچنا چاہیے۔ - بصورت دیگر ڈاٹ کسی بھی چیز سے میل کھاتا ہے۔
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
متن میں ہر لفظی سوالیہ نشان `؟` تلاش کریں۔ `?` ایک میٹا کریکٹر ہے: اسے بچنا ضروری ہے۔
اشارہ دکھائیں۔
ایک فرار کے بغیر،؟ ایک کوانٹیفائر (ماڈیول 2) ہوگا۔ اس کے سامنے \\ رکھو۔
3 کوششوں کے بعد حل دستیاب ہے۔
اضافی چیلنج
Find all occurrences of `.tar.gz` in the text, ensuring that the dots are matched literally.
اشارہ دکھائیں۔
اس سے بچنے کے لیے ہر ڈاٹ سے پہلے ایک بیک سلیش داخل کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔