مرکزی مواد پر جائیں
eLearner.app

انٹرایکٹو کورس

ریجیکس کورس

انگریزی میں شروع سے باقاعدہ تاثرات سیکھیں، ایک انجن کے ساتھ جو ہر پیٹرن کو براہ راست براؤزر میں چلاتا ہے اور آپ کو حقیقی وقت میں مماثلت دکھاتا ہے۔

01 · ماڈیول 1 - بنیادی باتیں

4 اسباق

ریجیکس کی بنیادیں: لغوی نمونے، بنیادی کریکٹر کلاسز، وائلڈ کارڈ اور فرار ہونے والے میٹا کریکٹرز۔

  1. 1.1لفظی نمونے۔عام حروف، کیس کی حساسیت اور پہلی بار: میچ اور انڈیکس۔~8 min
  2. 1.2بنیادی کلاسز: \d \w \sہندسوں، الفاظ کے حروف اور وائٹ اسپیس (اور ان کے منفی ورژن) کے لیے پہلے سے طے شدہ کلاسز۔~10 min
  3. 1.3وائلڈ کارڈ: ڈاٹ `.``.` حرف تقریباً ہر چیز سے میل کھاتا ہے: اس میں کیا شامل ہے، اس میں کیا شامل نہیں ہے، اور `s` پرچم کیوں اہمیت رکھتا ہے۔~8 min
  4. 1.4میٹا کریکٹرز سے بچنا12 میٹا کریکٹرز جنہیں `\` کے ساتھ فرار ہونے کی ضرورت ہے، جب آپ کو ڈبل بیک سلیش کی ضرورت ہوتی ہے اور کیوں۔~10 min

02 · ماڈیول 2 - کوانٹیفائرز

4 اسباق

کتنا دہرایا جائے: `*`, `+`, `?`، وقفے `{n,m}` اور لالچی اور سست کے درمیان فرق۔

  1. 2.1`*`، `+`، `؟`صفر یا زیادہ، ایک یا زیادہ، اختیاری: تین بنیادی کوانٹیفائر۔~10 min
  2. 2.2درست مقداریں `{n,m}`بالکل `n`، `n` سے `m` تک، کم از کم `n`: عددی کوانٹیفائر۔~10 min
  3. 2.3لالچی بمقابلہ سستپہلے سے طے شدہ کوانٹیفائر لالچی ہیں (`.*`)؛ سست ورژن (`.*?`) کے لیے `?` شامل کریں۔~10 min
  4. 2.4بیک ٹریکنگ: ایک جائزہلالچی کوانٹیفائر ناکام ہونے پر انجن کیا کرتا ہے، اور یہ مہنگا کیوں ہو سکتا ہے۔~12 min

03 · ماڈیول 3 - اینکرز اور حدود

4 اسباق

پوزیشن، حروف نہیں: سٹرنگ کے آغاز/اختتام پر، لفظ کی حدود تک، اور `m` پرچم کے ساتھ ہر سطر کے آغاز/اختتام پر اینکرنگ۔

  1. 3.1شروع اور اختتام: `^` اور `$`سٹرنگ کے پہلے یا آخری کردار پر پیٹرن کو اینکر کرنا۔~8 min
  2. 3.2الفاظ کی حدود: `\b` `\B`لفظ اور غیر لفظی حروف کے درمیان تبدیلی؛ پورے الفاظ تلاش کرنا۔~10 min
  3. 3.3`m` پرچم: ملٹی لائن`m` پرچم کے ساتھ، `^` اور `$` ہر لائن کے آغاز/اختتام پر اینکر۔~10 min
  4. 3.4خالی لائنیں اور تراشیں۔مفید پیٹرن: خالی لائنوں کو ملانا، لائن کے شروع/آخر میں خالی جگہ کو تراشنا۔~10 min

04 · ماڈیول 4 - گروپس اور تبدیلی

4 اسباق

`()` کے ساتھ گروپ بنائیں، `|` کے ساتھ متبادل میں سے انتخاب کریں، `(?:...)` کے ساتھ کیپچر کرنے سے گریز کریں، `(?<name>...)` کے ساتھ گروپس کا نام لیں اور بیک حوالہ جات کے ساتھ پچھلے کیپچر کا حوالہ دیں۔

  1. 4.1کیپچر گروپس: `(...)`گروپ اور کیپچر کے لیے قوسین؛ گروپس 1، 2، 3… تک رسائی حاصل کریں۔~10 min
  2. 4.2متبادل: `|`پائپ دو یا زیادہ ذیلی نمونوں کے درمیان انتخاب کرتا ہے۔ فوقیت اور قوسین۔~10 min
  3. 4.3غیر کیپچر کرنے والے گروپس: `(؟:...)`کیپچر بنائے بغیر گروپ بنائیں: مفید ہے جب آپ کو صرف مقدار یا متبادل کی ضرورت ہو۔~10 min
  4. 4.4نامزد گروپس اور پیچھے کے حوالے`(?<name>...)` ایک نام دینا؛ `\1` `\k<name>` واپس کیپچر کا حوالہ دینے کے لیے۔~12 min

05 · ماڈیول 5 - کریکٹر کلاسز

4 اسباق

اپنی مرضی کے سیٹوں کی وضاحت `[...]` کے ساتھ کریں، رینجز کا استعمال کریں، `[^...]` کے ساتھ نفی کریں اور `\p{...}` اور `u` پرچم کے ساتھ یونیکوڈ خصوصیات تک پہنچیں۔

  1. 5.1کریکٹر سیٹ: `[abc]`مربع بریکٹ ایک پوزیشن میں حروف کے سیٹ کی وضاحت کرتے ہیں۔~8 min
  2. 5.2کلاسز کے اندر رینجز: `[a-z0-9]`ڈیش کے ذریعے وقفے؛ رینجز اور سنگل حروف کو ملانا۔~8 min
  3. 5.3نفی: `[^...]`ایک منفی کلاس کسی بھی چیز سے مماثل ہے **سوائے** درج کردہ حروف کے۔~8 min
  4. 5.4یونیکوڈ پراپرٹی فرار`\p{L}`, `\p{N}`, `\p{Script=...}` `u` پرچم کے ساتھ: سیمینٹک یونیکوڈ کلاسز۔~12 min

06 · ماڈیول 6 - تلاش کے ارد گرد

4 اسباق

زیرو چوڑائی کے دعوے: حروف کو استعمال کیے بغیر سٹرنگ میں آگے یا پیچھے دیکھیں۔ دیکھو `(?=)` `(?!)`، پیچھے دیکھو `(?<=)`` (?<!)`۔

  1. 6.1مثبت نظر: `(?=...)`چیک کریں کہ ایک مخصوص پیٹرن موجودہ پوزیشن کی پیروی کرتا ہے، اسے استعمال کیے بغیر۔~10 min
  2. 6.2منفی نظر: `(؟!...)`چیک کریں کہ ایک مخصوص پیٹرن موجودہ پوزیشن کی پیروی نہیں کرتا ہے۔~10 min
  3. 6.3پیچھے دیکھو: `(?<=...)` (?<!...)`تلاش کے ارد گرد کے "پسماندہ نظر آنے والے" ورژن؛ ES2018+ سپورٹ۔~12 min
  4. 6.4عملی طور پر ارد گرد دیکھوسیاق و سباق کو شامل کیے بغیر ایک قدر نکالیں، پاس ورڈ کی توثیق کریں، حد بندی شدہ نمبروں کو پارس کریں۔~12 min

07 · ماڈیول 7 — جھنڈے، متبادل، تقسیم

4 اسباق

تمام جھنڈے (بشمول `d`, `v`)، `String.prototype.replace`/`replaceAll`/`split` ریجیکس کے ساتھ، متبادل سٹرنگ میں حوالہ `$1`/`$<name>` اور کال بیکس کو تبدیل کریں۔

  1. 7.1تمام جھنڈے تفصیل سے`g i m s u v y d`: ہر ایک کیا کرتا ہے اور وہ کیسے جوڑتے ہیں۔~12 min
  2. 7.2بنیادی تبدیلی اور `$1`مماثلتوں کو ایک فکسڈ سٹرنگ یا بیک حوالہ جات `$1` / `$<name>` سے بدلیں۔~10 min
  3. 7.3کال بیک کے ساتھ تبدیل کریں۔متبادل فنکشن: صوابدیدی جے ایس کوڈ کے ساتھ ہر میچ کو تبدیل کریں، گروپس تک رسائی۔~12 min
  4. 7.4ریجیکس کے ساتھ تقسیم کریں۔ایک سٹرنگ کو پیٹرن پر تقسیم کریں (اجازت دینے والا CSV، کم سے کم ٹوکنائزر)۔~10 min

08 · ماڈیول 8 - مشق

4 اسباق

اصل مسائل پر ان سب کو ایک ساتھ رکھیں: ای میلز کی توثیق کریں، لاگز کو پارس کریں، URLs/IPs کو نکالیں، ReDoS مزاحم پیٹرن لکھیں۔

  1. 8.1ای میل کی توثیق کرناای میلز کے لیے ایک "کافی اچھا" پیٹرن، جس میں ٹریڈ آف کی وضاحت کی گئی ہے۔~12 min
  2. 8.2اپاچی لاگ پارسرنامزد گروپوں کا استعمال کرتے ہوئے لاگ لائن سے IP، طریقہ، راستہ اور اسٹیٹس کوڈ نکالیں۔~12 min
  3. 8.3یو آر ایل اور آئی پی نکالناhttp(s) URLs اور IPv4 پتوں کو فری فارم ٹیکسٹ میں پہچانیں۔~12 min
  4. 8.4ReDoS-محفوظ پیٹرن لکھناتباہ کن نمونوں کو پہچانیں (`(a+)+b`)، انہیں ریفیکٹر کریں، ایٹم کی طرح کوانٹیفائر استعمال کریں۔~14 min