🍋
Menu
Web

Regex

Regex (Regular Expression)

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

तकनीकी विवरण

Regex इंजन दो प्रकार के होते हैं: NFA (बैकट्रैकिंग, अधिकांश भाषाओं में उपयोग) और DFA (डिटर्मिनिस्टिक, कोई बैकट्रैकिंग नहीं)। मुख्य सिंटैक्स में कैरेक्टर क्लासेज़ ([a-z], \d, \w), क्वांटिफ़ायर (*, +, ?, {n,m}), एंकर (^, $, \b), ग्रुप ((...) कैप्चर के लिए, (?:...) नॉन-कैप्चर के लिए), और अल्टरनेशन (|) शामिल हैं। Lookaheads (?=...) और lookbehinds (?<=...) वर्णों का उपभोग किए बिना मिलान करते हैं। नेस्टेड क्वांटिफ़ायर पर ओवरलैपिंग पैटर्न से कैटास्ट्रॉफ़िक बैकट्रैकिंग (ReDoS) होता है। JavaScript का RegExp /pattern/flags सिंटैक्स g (ग्लोबल), i (केस-इनसेंसिटिव), m (मल्टीलाइन), s (dotAll), और u (Unicode) जैसे फ़्लैग के साथ उपयोग करता है।

उदाहरण

```javascript
// Regex: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```

संबंधित टूल्स

संबंधित शब्द