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

تمام جھنڈے تفصیل سے

جدید JavaScript میں دستیاب تمام جھنڈوں کی مکمل ریکیپ (ES2024)۔ ایک جھنڈا ایک واحد کردار ہے جو کے طرز عمل کو تبدیل کرتا ہے۔ ریجیکس؛ وہ کسی بھی ترتیب میں مل سکتے ہیں.

پرچمناماثر
gعالمیتمام مماثلتیں تلاش کرتا ہے، نہ صرف پہلا (matchAll کے لیے درکار)۔
iکیس کو نظر انداز کریںکیس غیر حساس (بشمول u/v پرچم والے یونیکوڈ حروف)۔
mملٹی لائن^ اور $ ایک لائن کے آغاز/اختتام سے میل کھاتے ہیں، نہ کہ صرف اسٹرنگ سے۔
sڈاٹ آل. بھی نئی لائن \n سے میل کھاتا ہے۔
uیونیکوڈکوڈ پوائنٹس کی درست ہینڈلنگ > 0xFFFF اور \\p{...} کو قابل بناتا ہے۔
vیونیکوڈ وی موڈسیٹ آپریشنز کے ساتھ u کی جدید توسیع ([abc&&[def]])۔
yچپچپاصرف پوزیشن lastIndex سے مماثلتیں، کوئی سکپنگ نہیں۔
dانڈیکس ہیںنتیجہ میں ہر گروپ کے آغاز/اختتام کے ساتھ indices شامل ہیں۔
JS
const re = /foo/gimu; // global + insensitive + multiline + unicode
re.flags; // "gimu" (always in canonical order: dgimsuvy)

عام امتزاج

  • g + i -- "ہر چیز تلاش کریں، کیس غیر حساس"۔ 80% عملی استعمال۔
  • g + m -- ملٹی لائن ٹیکسٹ میں لائن بہ لائن ملانے کے لیے۔
  • g + s -- "ڈاٹ کسی بھی چیز سے میل کھاتا ہے، بشمول نئی لائنیں"۔ متعدد لائنوں میں بلاکس نکالنے کے لیے مفید ہے۔
  • u (یا v) -- ہمیشہ اگر آپ کسی بھی زبان یا ایموجی میں حقیقی دنیا کے متن کے ساتھ کام کر رہے ہیں۔

یونیکوڈ وی موڈ اور پرچم ارتقاء

v جھنڈا (ES2024 میں دستیاب ہے) u کی جگہ لے لیتا ہے اور سیٹوں پر اعلی درجے کی کارروائیوں کو قابل بناتا ہے، جیسے کریکٹر کلاس انٹرسیکشن اور گھٹاؤ (جیسے [\\p{White_Space}&&\\p{ASCII}])۔

اسے آزمائیں

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

کیس سے قطع نظر 'ciao' کے تمام واقعات تلاش کریں۔ صحیح جھنڈا استعمال کریں۔

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

جی کے آگے i جھنڈا (کیس غیر حساس) شامل کریں۔

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

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

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

`<pre>` اور `</pre>` کے درمیان ایک بلاک تلاش کریں چاہے اس میں نئی ​​لائنیں ہوں۔ آپ کو وہ جھنڈا استعمال کرنا چاہیے جو ڈاٹ کو بھی نئی لائنوں سے مماثل بنائے۔

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

اس طرح s جھنڈا شامل کریں۔ نئی لائنوں سے بھی میل کھاتا ہے، اور سست .+ استعمال کرتا ہے؟ سب سے پہلے رکنے کے لیے </pre>۔

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

اضافی چیلنج

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

Match sequences of ASCII characters, explicitly excluding digits, using Unicode v-mode properties (flag `v`) and set subtraction syntax `[\p{ASCII}--\p{Nd}]+`.

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

نمبروں کو خارج کرنے کے لیے v پرچم کا استعمال کریں اور سیٹ گھٹاؤ [\\p{ASCII}--\\p{Nd}]+ لکھیں۔

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