रेगुलर एक्सप्रेशन्स का उपयोग करना

JavaScript:
रेगुलर एक्सप्रेशन्स का उपयोग करना

कैसे करें:

बुनियादी मिलान

शुरू करने के लिए, आप एक सिंपल रेगुलर एक्सप्रेशन पैटर्न बना सकते हैं और इसे एक स्ट्रिंग में मेल खोजने के लिए इस्तेमाल कर सकते हैं। यहाँ, हम “code” शब्द खोजेंगे:

const str = "मुझे JavaScript में कोड लिखना बहुत पसंद है।";
const pattern = /code/;
const result = pattern.test(str);
console.log(result); // true

String.prototype.match() का इस्तेमाल करना

मेलों का एक ऐरे पुनः प्राप्त करने के लिए:

const matches = str.match(/code/);
console.log(matches[0]); // "code"
console.log(matches.index); // 10

ग्लोबल खोज

सभी मेलों को खोजने के लिए g फ्लैग का उपयोग करें:

const globalMatches = str.match(/o/g);
console.log(globalMatches); // ["o", "o", "o"]

केस-इनसेंसिटिव मैचिंग

i फ्लैग केस को अनदेखा करता है:

const caseInsensitiveMatch = "JavaScript मजेदार है".match(/javascript/i);
console.log(caseInsensitiveMatch[0]); // "JavaScript"

टेक्स्ट को प्रतिस्थापित करना

टेक्स्ट के कुछ हिस्सों को प्रतिस्थापित करने के लिए String.prototype.replace() का इस्तेमाल करें:

const newStr = "JavaScript मजेदार है".replace(/मजेदार/, "अद्भुत");
console.log(newStr); // "JavaScript अद्भुत है"

समूहों का इस्तेमाल

समूह पैटर्न के कुछ हिस्सों को कैप्चर कर सकते हैं:

const groupedPattern = /(\w+) है (\w+)/;
const replaceWithGroups = "JavaScript मजेदार है".replace(groupedPattern, "$2 है $1");
console.log(replaceWithGroups); // "मजेदार है JavaScript"

थर्ड-पार्टी लाइब्रेरीज

भले ही JavaScript की बिल्ट-इन रेगुलर एक्सप्रेशन क्षमताएं शक्तिशाली हैं, कुछ कार्यों को XRegExp जैसी लाइब्रेरी के साथ सरल किया जा सकता है। इसमें अतिरिक्त सिंटेक्स और फ्लैग्स की पेशकश की जाती है, जिससे जटिल पैटर्न और अधिक पढ़ने योग्य होते हैं:

// XRegExp लाइब्रेरी का उदाहरण
const XRegExp = require('xregexp');
const str = "बिल्लियाँ अद्भुत होती हैं।";
const unicodeWordMatch = XRegExp.match(str, XRegExp('\\p{L}+'), 'all');
console.log(unicodeWordMatch); // ["बिल्लियाँ", "अद्भुत", "होती"]

यह स्निपेट XRegExp का उपयोग करके एक स्ट्रिंग में सभी Unicode शब्दों को मैच करने का तरीका दिखाता है, जिससे पता चलता है कि लाइब्रेरी JavaScript की बिल्ट-इन क्षमताओं के परे विस्तृत वर्ण सेट को संभालने में सक्षम है।