JavaScript में match मेथड में रेगुलर एक्सप्रेशन के कैप्चरिंग ग्रुप

जैसा कि आप पहले से जानते हैं, match मेथड के माध्यम से मिलने वाली सबस्ट्रिंग परिणाम वाली ऐरे के शून्यवें एलिमेंट में आती है। इस ऐरे के अन्य एलिमेंट में तथाकथित कैप्चरिंग ग्रुप आते हैं।

कैप्चरिंग ग्रुप पाए गए मिलान को अलग-अलग भागों में विभाजित करने का एक तरीका हैं। उनके उपयोग के लिए रेगुलर एक्सप्रेशन के एक हिस्से को गोल कोष्ठक में बंद करना होगा। इस स्थिति में, पाए गए स्ट्रिंग के अलावा परिणाम वाली ऐरे में वह भी मौजूद होगा, जो इन कोष्ठकों में खड़े रेगुलर एक्सप्रेशन से मेल खाता है।

चलिए व्यवहार में कोशिश करते हैं। मान लीजिए कि हमारे पास समय के साथ ऐसी स्ट्रिंग है:

javascriptlet str = '12:34';

आइए इस समय से घंटे और मिनट को अलग-अलग कैप्चरिंग ग्रुप में रखें:

javascriptlet res = str.match(/(\d+):(\d+)/);

आइए परिणाम देखें:

javascriptconsole.log(res[0]); // '12:34' - पाया गया
console.log(res[1]); // '12'    - पहला कैप्चरिंग ग्रुप
console.log(res[2]); // '34'    - दूसरा कैप्चरिंग ग्रुप
Задание 1

एक स्ट्रिंग दी गई है, जिसमें एक डोमेन है:

javascriptlet str = 'sss domain.ru zzz';

इस डोमेन को खोजें और इसके नाम को पहले कैप्चरिंग ग्रुप में रखें, और इसके zone को दूसरे में।

Задание 2

एक स्ट्रिंग दी गई है, जिसमें एक तारीख है:

javascriptlet str = '31.12.2025';

दिन को पहले कैप्चरिंग ग्रुप में रखें, महीना - दूसरे में, और साल - तीसरे में।