AI का उपयोग करके बुद्धिमानी से रेगुलर एक्सप्रेशन जनरेट और समझाएं, विभिन्न टेक्स्ट पैटर्न मैचिंग और डेटा वैलिडेशन का समर्थन करता है।
अपने टेक्स्ट निर्देशों को फॉर्मूले में बदलें, या फॉर्मूला की व्याख्या प्राप्त करें।
AI के साथ बातचीत करके ऑनलाइन Excel संपादित करें
AI का उपयोग करके अपने टेक्स्ट निर्देशों को SQL क्वेरी में बदलें।
स्वचालन कार्यों और Microsoft Excel में कस्टम समाधान बनाने के लिए Excel VBA कोड बनाएं।
अपनी Excel फ़ाइल अपलोड करें, हमारे 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 के बाद न आने वाले अंकों से मैच करता है
/(?<=\$)\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, '');
const domain = url.match(/https?:\/\/([^\/]+)/)[1];
मेथड | विवरण |
---|---|
test(str) |
जाँचता है कि स्ट्रिंग मैच होती है या नहीं |
exec(str) |
मैच परिणाम ऑब्जेक्ट लौटाता है (ग्रुप्स के साथ) |
str.match(re) |
सभी मैच लौटाता है (वैश्विक फ़्लैग के साथ) |
str.replace() |
मैच की गई सामग्री को बदलता है |
str.split(re) |
रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग को विभाजित करता है |
str.search(re) |
पहले मैच का इंडेक्स लौटाता है |
यह ट्यूटोरियल जावास्क्रिप्ट रेगुलर एक्सप्रेशंस सिंटैक्स और व्यावहारिक अनुप्रयोग उदाहरणों का एक व्यवस्थित अवलोकन प्रदान करता है, जो फ्रंट-एंड डेवलपमेंट, बैक-एंड डेवलपमेंट, टेक्स्ट प्रोसेसिंग और विभिन्न अन्य उपयोग मामलों के लिए उपयुक्त है। रेगुलर एक्सप्रेशंस में महारत हासिल करने से स्ट्रिंग प्रोसेसिंग दक्षता में काफी सुधार हो सकता है।