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

کیپچر گروپس: `(...)`

قوسین (...) کے ایک میں دو فنکشن ہیں:

  1. گروپ ذیلی پیٹرن، تاکہ ایک کوانٹیفائر پورے پر لاگو ہو گروپ ((ab)+ مماثل ab، abab، ababab)۔ 2۔ مماثل ذیلی اسٹرنگ کو کیپچر کریں، اسے نمبر والے گروپ کے طور پر سامنے لاتے ہوئے علیحدہ طور پر قابل رسائی (گروپ 1، 2، 3… کی بنیاد پر بائیں سے دائیں تک اوپننگ قوسین)۔
Code
Pattern: (\d{4})-(\d{2})-(\d{2})
Sample:  Data: 2024-03-15.
               ^^^^^^^^^^
Gruppi:
  match  = "2024-03-15"
  gruppo1 = "2024"
  gruppo2 = "03"
  gruppo3 = "15"

دائیں طرف کا ایڈیٹر ہر میچ کے نیچے گروپس دکھاتا ہے۔

کسی گروپ کی مقدار درست کرنا

قوسین کے بغیر، ab+ کا مطلب ہے "a کے بعد ایک یا زیادہ b"۔ قوسین کے ساتھ یہ "ایک یا زیادہ ab" بن جاتا ہے:

Code
Pattern   Matcha su 'ababab':
ab+       'ab' (poi 'a' e 'b' separati, non collegati)
(ab)+     'ababab' come gruppo unico

گروپ انڈیکس اور استعمال کیپچر کریں۔

قوسین کا ہر جوڑا جو خصوصی حروف سے پہلے نہیں ہوتا ہے ایک عدد کیپچر گروپ بناتا ہے۔ گروپ 1 پہلے کھلے قوسین سے مساوی ہے، گروپ 2 دوسرے سے، وغیرہ۔ JavaScript میں، آپ exec یا matchAll کی طرف سے واپس کردہ صف کے ذریعے ان گروپس تک رسائی حاصل کر سکتے ہیں۔

اسے آزمائیں

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

ہر تاریخ کو YYYY-MM-DD فارمیٹ میں تلاش کریں، سال، مہینے اور دن کو تین الگ الگ گروپس کے طور پر کیپچر کرتے ہوئے۔

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

تین ہندسوں میں سے ہر ایک بلاک کو قوسین میں لپیٹیں: ہر ایک نمبر والا گروپ بناتا ہے۔

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

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

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

ایک ہی میچ کے طور پر `ab` (ایک یا زیادہ) کی ہر تکرار تلاش کریں۔ قوسین کے بغیر، کوانٹیفائر صرف آخری `b` پر لاگو ہوگا۔

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

(ab)+ 'ab' کو ایک اکائی کے طور پر مانتا ہے اور ایک یا زیادہ مسلسل تکرار کی تلاش کرتا ہے۔

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

اضافی چیلنج

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

Create three capture groups to extract the day, month, and year separately from dates in the format `DD/MM/YYYY`.

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

ہر ایک \\d{2} یا \\d{4} کو قوسین میں بند کریں۔

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