JavaScript Academy · पाठ

ग्रुप, कैप्चर और Replace

ग्रुप से टेक्स्ट के भाग कैप्चर करें, नामित ग्रुप का उपयोग करें, सभी मिलानों पर पुनरावृत्ति करें और बैकरेफ़रेंस या फ़ंक्शन से सुरक्षित प्रतिस्थापन करें।

पाठ 2, कुल 3 में से8 चरण

ग्रुप, कैप्चर और Replace, CoddyKit पर JavaScript Academy का एक निःशुल्क पाठ है। यह 3 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह JavaScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। JavaScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

समूह क्यों?

लक्ष्य: टेक्स्ट निकालना और उसका रूप बदलना।

  • कैप्चर समूह: (...)
  • नामित समूह: (?<name>...)
  • सभी परिणामों पर लूप चलाने के लिए matchAll
  • $1 या किसी फ़ंक्शन के साथ replace
ग्रुप, कैप्चर और Replace — चित्र 1

क्रमांकित समूह

भागों को कैप्चर करने के लिए (...) का उपयोग करें। उन्हें इंडेक्स से एक्सेस करें: m[1], m[2], ...

// Capture YYYY-MM-DD into groups
const r = /(\\d{4})-(\\d{2})-(\\d{2})/;
const m = r.exec("Today: 2025-09-26");
if (m) {
  console.log("year:", m[1], "month:", m[2], "day:", m[3]);
} else {
  console.log("no match");
}
ग्रुप, कैप्चर और Replace — चित्र 2

नामित समूह

नामित समूह m.groups.name के ज़रिए आसानी से समझ आने वाली कुंजियाँ जोड़ते हैं।

// Named groups make code clearer
const rx = /(?<y>\\d{4})-(?<m>\\d{2})-(?<d>\\d{2})/;
const hit = rx.exec("Release 2024-01-05");
if (hit) {
  console.log("y:", hit.groups.y, "m:", hit.groups.m, "d:", hit.groups.d);
}
ग्रुप, कैप्चर और Replace — चित्र 3

मिलानों पर लूप चलाएँ

matchAll एक इटरेटर लौटाता है; हर मिलान पर लूप चलाने और समूह पढ़ने के लिए इसे g के साथ उपयोग करें।

// matchAll with the g flag to get every match and groups
const text = "IDs: A-12, B-7, C-300";
const pattern = /([A-Z])-(\\d+)/g;

for (const match of text.matchAll(pattern)) {
  console.log("letter:", match[1], "num:", match[2]);
}
ग्रुप, कैप्चर और Replace — चित्र 4

समूहों के साथ बदलें

नया टेक्स्ट बनाने के लिए replace में $1, $2 या किसी कॉलबैक का उपयोग किया जा सकता है।

// Replace order: "2025-09-26" -> "26/09/2025"
const date = "2025-09-26";

// With backreferences
const swapped1 = date.replace(/(\\d{4})-(\\d{2})-(\\d{2})/, "$3/$2/$1");
console.log("swap1:", swapped1);

// With a function for more control
const swapped2 = date.replace(/(?<y>\\d{4})-(?<m>\\d{2})-(?<d>\\d{2})/, function (_all, _y, _m, _d, groups) {
  return groups.d + "/" + groups.m + "/" + groups.y;
});
console.log("swap2:", swapped2);
ग्रुप, कैप्चर और Replace — चित्र 5

सुझाव और सावधानियाँ

सुझाव:

  • जब सभी मिलान चाहिए हों तो g जोड़ें (matchAll का उपयोग करें)।
  • स्पष्टता के लिए नामित समूह को प्राथमिकता दें।
  • पैटर्न छोटे रखें; छोटे नमूना स्ट्रिंग पर जाँच करें।
ग्रुप, कैप्चर और Replace — चित्र 6

matchAll की मूल बातें प्रश्नोत्तरी

त्वरित जाँच: समूहों के साथ सभी मिलानों पर लूप चलाएँ।

ग्रुप, कैप्चर और Replace — चित्र 7

सारांश

सारांश: (...) से कैप्चर करें, स्पष्टता के लिए नामित समूह का उपयोग करें, matchAll के ज़रिए सभी मिलानों पर लूप चलाएँ, और बैकरेफ़रेंस या कॉलबैक के साथ replace का उपयोग करके टेक्स्ट का रूप बदलें।

ग्रुप, कैप्चर और Replace — चित्र 8
शुरुआत निःशुल्क

एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
59
पाठ
200

अक्सर पूछे जाने वाले प्रश्न

क्या “ग्रुप, कैप्चर और Replace” पाठ निःशुल्क है?

हाँ — JavaScript Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “ग्रुप, कैप्चर और Replace” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। JavaScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“ग्रुप, कैप्चर और Replace” में मैं क्या सीखूँगा?

ग्रुप से टेक्स्ट के भाग कैप्चर करें, नामित ग्रुप का उपयोग करें, सभी मिलानों पर पुनरावृत्ति करें और बैकरेफ़रेंस या फ़ंक्शन से सुरक्षित प्रतिस्थापन करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ JavaScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या JavaScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर JavaScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 2वाँ पाठ है।

“ग्रुप, कैप्चर और Replace” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस JavaScript Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर JavaScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Regex की मूल बातें — लिटरल, test, एंकर और फ़्लैग
  2. ग्रुप, कैप्चर और Replace
  3. वैलिडेशन और छोटी सावधानियाँ
← JavaScript Academy पर वापस जाएँ