ماڈیول اسباق (1/4)
تمام جھنڈے تفصیل سے
جدید JavaScript میں دستیاب تمام جھنڈوں کی مکمل ریکیپ (ES2024)۔ ایک جھنڈا ایک واحد کردار ہے جو کے طرز عمل کو تبدیل کرتا ہے۔ ریجیکس؛ وہ کسی بھی ترتیب میں مل سکتے ہیں.
| پرچم | نام | اثر |
|---|---|---|
g | عالمی | تمام مماثلتیں تلاش کرتا ہے، نہ صرف پہلا (matchAll کے لیے درکار)۔ |
i | کیس کو نظر انداز کریں | کیس غیر حساس (بشمول u/v پرچم والے یونیکوڈ حروف)۔ |
m | ملٹی لائن | ^ اور $ ایک لائن کے آغاز/اختتام سے میل کھاتے ہیں، نہ کہ صرف اسٹرنگ سے۔ |
s | ڈاٹ آل | . بھی نئی لائن \n سے میل کھاتا ہے۔ |
u | یونیکوڈ | کوڈ پوائنٹس کی درست ہینڈلنگ > 0xFFFF اور \\p{...} کو قابل بناتا ہے۔ |
v | یونیکوڈ وی موڈ | سیٹ آپریشنز کے ساتھ u کی جدید توسیع ([abc&&[def]])۔ |
y | چپچپا | صرف پوزیشن lastIndex سے مماثلتیں، کوئی سکپنگ نہیں۔ |
d | انڈیکس ہیں | نتیجہ میں ہر گروپ کے آغاز/اختتام کے ساتھ indices شامل ہیں۔ |
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}])۔
اسے آزمائیں
کیس سے قطع نظر 'ciao' کے تمام واقعات تلاش کریں۔ صحیح جھنڈا استعمال کریں۔
اشارہ دکھائیں۔
جی کے آگے i جھنڈا (کیس غیر حساس) شامل کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
`<pre>` اور `</pre>` کے درمیان ایک بلاک تلاش کریں چاہے اس میں نئی لائنیں ہوں۔ آپ کو وہ جھنڈا استعمال کرنا چاہیے جو ڈاٹ کو بھی نئی لائنوں سے مماثل بنائے۔
اشارہ دکھائیں۔
اس طرح s جھنڈا شامل کریں۔ نئی لائنوں سے بھی میل کھاتا ہے، اور سست .+ استعمال کرتا ہے؟ سب سے پہلے رکنے کے لیے </pre>۔
3 کوششوں کے بعد حل دستیاب ہے۔
اضافی چیلنج
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 کوششوں کے بعد حل دستیاب ہے۔