Logo Wand.Tools

रेगुलर एक्सप्रेशन जनरेटर

AI का उपयोग करके बुद्धिमानी से रेगुलर एक्सप्रेशन जनरेट और समझाएं, विभिन्न टेक्स्ट पैटर्न मैचिंग और डेटा वैलिडेशन का समर्थन करता है।

हमारे अन्य मुफ्त AI टूल्स आज़माएं

Excel फॉर्मूला जनरेटर

अपने टेक्स्ट निर्देशों को फॉर्मूले में बदलें, या फॉर्मूला की व्याख्या प्राप्त करें।

AI Excel सहायक

AI के साथ बातचीत करके ऑनलाइन Excel संपादित करें

SQL क्वेरी जनरेटर

AI का उपयोग करके अपने टेक्स्ट निर्देशों को SQL क्वेरी में बदलें।

Excel VBA कोड जनरेटर

स्वचालन कार्यों और Microsoft Excel में कस्टम समाधान बनाने के लिए Excel VBA कोड बनाएं।

Excel चार्ट जनरेटर

अपनी Excel फ़ाइल अपलोड करें, हमारे AI संचालित चार्ट जनरेटर का उपयोग करके सुंदर चार्ट बनाएं।

माइंड मैप जनरेटर

हमारे AI संचालित माइंड मैप जनरेटर का उपयोग करके अपने टेक्स्ट को सुंदर माइंड मैप में बदलें। आसानी से संपादित करें और कस्टमाइज़ करें।

रेगुलर एक्सप्रेशन जनरेटर

AI का उपयोग करके बुद्धिमानी से रेगुलर एक्सप्रेशन जनरेट और समझाएं, विभिन्न टेक्स्ट पैटर्न मैचिंग और डेटा वैलिडेशन का समर्थन करता है।

AI छवि जनरेटर

टेक्स्ट विवरण से सुंदर छवियां उत्पन्न करने के लिए AI का उपयोग करें, विभिन्न आकारों के साथ। मुफ्त!

जावास्क्रिप्ट रेगुलर एक्सप्रेशंस ट्यूटोरियल

जावास्क्रिप्ट रेगुलर एक्सप्रेशंस ट्यूटोरियल (पूर्ण सिंटैक्स + सामान्य उदाहरण)

> यह लेख जावास्क्रिप्ट रेगुलर एक्सप्रेशंस (RegExp) के लिए एक पूर्ण ट्यूटोरियल है, जो शुरुआती से लेकर उन्नत तक है। इसमें सिंटैक्स नियम, सामान्य मेटाकैरेक्टर, फ़्लैग, असर्शन, ग्रुपिंग, ग्रीडी बनाम लेज़ी मैचिंग शामिल हैं, और यह फ्रंट-एंड डेवलपमेंट, वेब स्क्रैपिंग, फ़ॉर्म सत्यापन और अन्य परिदृश्यों के लिए लागू है। यह शुरुआती और उन्नत उपयोगकर्ताओं के सीखने और संदर्भ के लिए उपयुक्त है।

रेगुलर एक्सप्रेशंस की बुनियादी सिंटैक्स

रेगुलर एक्सप्रेशंस बनाने के दो तरीके

const regex1 = /abc/;             // शाब्दिक तरीका
const regex2 = new RegExp('abc'); // कंस्ट्रक्टर तरीका

सामान्य फ़्लैग्स

फ़्लैग विवरण
g वैश्विक मैच
i केस-असंवेदनशील मैच
m मल्टीलाइन मैच
s . को नई पंक्ति से मैच करने की अनुमति देता है (ES2018)
u यूनिकोड का समर्थन करता है (ES6)
y स्टिकी मैचिंग (ES6)

उदाहरण:

const re = /hello/gi;
const str = 'Hello hello';
console.log(str.match(re)); // ["Hello", "hello"]

मेटाकैरेक्टर और कैरेक्टर सेट्स

सामान्य मेटाकैरेक्टर

कैरेक्टर अर्थ
. किसी भी कैरेक्टर से मैच करता है (नई पंक्ति को छोड़कर)
\d एक अंक से मैच करता है [0-9]
\D एक गैर-अंक कैरेक्टर से मैच करता है
\w एक शब्द कैरेक्टर से मैच करता है (अल्फ़ान्यूमेरिक + अंडरस्कोर)
\W एक गैर-शब्द कैरेक्टर से मैच करता है
\s एक व्हाइटस्पेस कैरेक्टर से मैच करता है
\S एक गैर-व्हाइटस्पेस कैरेक्टर से मैच करता है
\b एक शब्द सीमा से मैच करता है
\B एक गैर-शब्द सीमा से मैच करता है
\\ एक बैकस्लैश से मैच करता है

कैरेक्टर सेट्स और रेंज

/[abc]/     // 'a' या 'b' या 'c' से मैच करता है
/[a-z]/     // छोटे अक्षरों से मैच करता है
/[A-Z]/     // बड़े अक्षरों से मैच करता है
/[0-9]/     // अंकों से मैच करता है
/[^abc]/    // a, b, या c को छोड़कर किसी भी कैरेक्टर से मैच करता है

क्वांटिफायर (पुनरावृत्ति)

क्वांटिफायर अर्थ
* पिछले आइटम को 0 या अधिक बार मैच करता है
+ पिछले आइटम को 1 या अधिक बार मैच करता है
? पिछले आइटम को 0 या 1 बार मैच करता है
{n} ठीक n बार मैच करता है
{n,} कम से कम n बार मैच करता है
{n,m} कम से कम n बार, अधिकतम m बार मैच करता है

उदाहरण:

/\d{4}/.test("2025");       // true
/ab{2,4}c/.test("abbbc");   // true

ग्रुपिंग और कैप्चरिंग

/(abc)/         // कैप्चरिंग ग्रुप
/(abc){2}/      // कैप्चरिंग ग्रुप दोहराया गया
/(?:abc)/       // गैर-कैप्चरिंग ग्रुप
/(a)(b)(c)/     // कई कैप्चरिंग ग्रुप

मैचों को निकालना:

const match = /(hello) (\w+)/.exec("hello world");
console.log(match[1]); // hello
console.log(match[2]); // world

असर्शन (जीरो-विड्थ असर्शन)

पॉजिटिव लुकहेड

/\d+(?=px)/     // px के बाद आने वाले अंकों से मैच करता है

नेगेटिव लुकहेड

/\d+(?!px)/     // px के बाद न आने वाले अंकों से मैच करता है

लुकबिहाइंड (ES2018+)

/(?<=\$)\d+/    // $ से पहले आने वाले अंकों से मैच करता है
/(?<!$)\d+/    // $ से पहले न आने वाले अंकों से मैच करता है

ग्रीडी बनाम लेज़ी मैचिंग

अभिव्यक्ति मैचिंग व्यवहार
.* ग्रीडी (जितना संभव हो उतना)
.*? लेज़ी (जितना संभव हो उतना कम)

उदाहरण:

const str = '<p>text</p><p>more</p>';
const greedy = /<p>.*<\/p>/;
const lazy = /<p>.*?<\/p>/g;

console.log(str.match(greedy)); // ['<p>text</p><p>more</p>']
console.log(str.match(lazy));   // ['<p>text</p>', '<p>more</p>']

सामान्य उपयोग के उदाहरण

ईमेल सत्यापन

/^[\w.-]+@[a-zA-Z\d.-]+\.[a-zA-Z]{2,}$/.test("[email protected]");

मोबाइल नंबर सत्यापन (मुख्यभूमि चीन)

/^1[3-9]\d{9}$/.test("13888888888");

सभी व्हाइटस्पेस हटाएँ

const cleaned = str.replace(/\s+/g, '');

URL से डोमेन निकालें

const domain = url.match(/https?:\/\/([^\/]+)/)[1];

रेगुलर एक्सप्रेशन मेथड सारांश

मेथड विवरण
test(str) जाँचता है कि स्ट्रिंग मैच होती है या नहीं
exec(str) मैच परिणाम ऑब्जेक्ट लौटाता है (ग्रुप्स के साथ)
str.match(re) सभी मैच लौटाता है (वैश्विक फ़्लैग के साथ)
str.replace() मैच की गई सामग्री को बदलता है
str.split(re) रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग को विभाजित करता है
str.search(re) पहले मैच का इंडेक्स लौटाता है

निष्कर्ष

यह ट्यूटोरियल जावास्क्रिप्ट रेगुलर एक्सप्रेशंस सिंटैक्स और व्यावहारिक अनुप्रयोग उदाहरणों का एक व्यवस्थित अवलोकन प्रदान करता है, जो फ्रंट-एंड डेवलपमेंट, बैक-एंड डेवलपमेंट, टेक्स्ट प्रोसेसिंग और विभिन्न अन्य उपयोग मामलों के लिए उपयुक्त है। रेगुलर एक्सप्रेशंस में महारत हासिल करने से स्ट्रिंग प्रोसेसिंग दक्षता में काफी सुधार हो सकता है।