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

میٹا کریکٹرز سے بچنا

ریجیکس میں کچھ حروف ایک خاص معنی رکھتے ہیں: انہیں کہا جاتا ہے۔ میٹا کریکٹرز۔ اگر آپ لفظی حرف سے مماثل ہونا چاہتے ہیں (جیسے ایک حقیقی .، ایک حقیقی +، ایک حقیقی قوسین) آپ کو ان کے ساتھ سابقہ لگانے کی ضرورت ہے بیک سلیش \، جو ان سے **بچ جاتا ہے۔

یاد رکھنے کے لیے میٹا حروف بارہ ہیں:

Code
.  *  +  ?  ^  $  |  \  (  )  [  ]  {  }  /

(/ واقعی ایک انجن میٹا کریکٹر نہیں ہے، لیکن اسے اس میں بچنا ضروری ہے JavaScript لغوی اشارے /.../.)

Code
Pattern: \$\d+\.\d\d
Sample:  Prezzi: $9.99, $12.50, totale $22.49.
                 ^^^^^  ^^^^^^         ^^^^^^

یہاں ہم $ (سٹرنگ کے اختتامی اینکر) اور . (وائلڈ کارڈ) سے مماثل ہونے کے لیے فرار ہوتے ہیں۔ قیمت کی شکل میں لفظی حروف "ڈالر + نمبر + ڈاٹ + دو ہندسے"۔

جے ایس سٹرنگز میں ڈبل بیک سلیش

جب آپ جاوا اسکرپٹ سٹرنگ کے اندر پیٹرن لکھتے ہیں (جیسا کہ آپ ہمارے مشقیں) بیک سلیش کو دوگنا ہونا چاہیے۔ JS سٹرنگ '\\d' پر مشتمل ہے۔ دو حروف (\ اور d) اور بالکل ریجیکس پیٹرن \d ہے۔

JS
const re1 = /\d+/; // literal notation: a single backslash
const re2 = new RegExp('\\d+'); // string: double backslash

کورس ایڈیٹر پہلے سے ڈی کوڈ شدہ پیٹرن دکھاتا ہے (آپ کو ایک نظر آتا ہے۔ \d); آپ کو اپنے آپ کو کچھ بھی دوگنا کرنے کی ضرورت نہیں ہے۔

12 خصوصی میٹا کریکٹرز

انجن میں خاص معنی والے حروف بالکل 12 ہیں: \\\ ^ $ . | ? * + ( ) [ {۔ اگر آپ ان کو لفظی متن کے طور پر ملانا چاہتے ہیں، تو آپ کو ان سے پہلے بیک سلیش کے ساتھ ہونا چاہیے۔ کچھ ماحول میں (مثلاً غیر خام JS سٹرنگز)، آپ کو بیک سلیش (\\\\) کو دوگنا کرنے کی ضرورت پڑ سکتی ہے۔

اسے آزمائیں

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

ہر قیمت کو `$N.NN` فارمیٹ میں تلاش کریں (ڈالر، ایک یا زیادہ ہندسے، ڈاٹ، دو ہندسے)۔ `$` اور `.` سے بچنا یاد رکھیں۔

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

$ کو \\$، ڈاٹ کو \\ کے طور پر بچنا چاہیے۔ - بصورت دیگر ڈاٹ کسی بھی چیز سے میل کھاتا ہے۔

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

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

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

متن میں ہر لفظی سوالیہ نشان `؟` تلاش کریں۔ `?` ایک میٹا کریکٹر ہے: اسے بچنا ضروری ہے۔

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

ایک فرار کے بغیر،؟ ایک کوانٹیفائر (ماڈیول 2) ہوگا۔ اس کے سامنے \\ رکھو۔

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

اضافی چیلنج

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

Find all occurrences of `.tar.gz` in the text, ensuring that the dots are matched literally.

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

اس سے بچنے کے لیے ہر ڈاٹ سے پہلے ایک بیک سلیش داخل کریں۔

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