TypeScript में नियमित अभिव्यक्तियाँ उदाहरणों के साथ

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें
```html

TypeScript में रेगुलर एक्सप्रेशन: सिंटैक्स, विधियाँ और उदाहरण



रेगुलर एक्सप्रेशन (regex) स्ट्रिंग्स के साथ काम करने के लिए एक शक्तिशाली उपकरण है। TypeScript में, वे न केवल टेक्स्ट को खोजने, बदलने और जाँचने की अनुमति देते हैं, बल्कि परिणामों की सख्त टाइपिंग भी प्राप्त करते हैं। इस लेख में, हम TypeScript में RegExp के साथ काम करने के सभी पहलुओं पर चर्चा करेंगे: मूल सिंटैक्स से लेकर कोड उदाहरणों के साथ उन्नत तकनीकों तक।



1. TypeScript में रेगुलर एक्सप्रेशन बनाना



TypeScript में, JavaScript की तरह ही, रेगुलर एक्सप्रेशन बनाने के दो तरीके हैं:



लिटरल सिंटैक्स

सबसे सामान्य और सुविधाजनक तरीका स्लैश का उपयोग करना है:



const pattern: RegExp = /hello/gi;


यहाँ g — ग्लोबल सर्च, i — केस-इनसेंसिटिविटी है। RegExp प्रकार स्वचालित रूप से अनुमानित होता है, लेकिन पठनीयता के लिए इसे स्पष्ट रूप से निर्दिष्ट किया जा सकता है।



RegExp कंस्ट्रक्टर

इसका उपयोग तब किया जाता है जब पैटर्न गतिशील रूप से बनता है:



const searchTerm: string = "world";const dynamicPattern: RegExp = new RegExp(searchTerm, "gi");


दूसरा आर्गुमेंट फ्लैग्स वाली एक स्ट्रिंग है। रिटर्न वैल्यू का प्रकार RegExp है।



2. RegExp और String की मुख्य विधियाँ



TypeScript JavaScript के सभी तरीकों को इनहेरिट करता है, लेकिन उनमें सख्त टाइपिंग जोड़ता है। आइए उदाहरणों के साथ प्रमुख विधियों पर विचार करें।



विधि test()

जाँचता है कि स्ट्रिंग में कोई मैच है या नहीं। boolean रिटर्न करता है।



const emailRegex: RegExp = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$/;const email: string = "user@example.com";

const isValid: boolean = emailRegex.test(email);console.log(isValid); // true


विधि exec()

मैच ढूँढता है और विस्तृत जानकारी रिटर्न करता है। RegExpExecArray | null रिटर्न करता है।



const text: string = "मूल्य: 1500 रुपये, छूट: 200 रुपये";const pricePattern: RegExp = /(\\d+)\\s*रुपये/g;

let match: RegExpExecArray | null;while ((match = pricePattern.exec(text)) !== null) { console.log(`मिला: ${match[0]}, संख्या: ${match[1]}`);}// आउटपुट:// मिला: 1500 रुपये, संख्या: 1500// मिला: 200 रुपये, संख्या: 200


स्ट्रिंग की विधि match()

exec() के समान काम करता है, लेकिन स्ट्रिंग पर कॉल किया जाता है। RegExpMatchArray | null रिटर्न करता है।



const phone: string = "संपर्क: +7 (999) 123-45-67";const phoneRegex: RegExp = /\\+7\\s*\\(\\d{3}\\)\\s*\\d{3}-\\d{2}-\\d{2}/;

const result: RegExpMatchArray | null = phone.match(phoneRegex);if (result) { console.log(`फ़ोन मिला: ${result[0]}`); // फ़ोन मिला: +7 (999) 123-45-67}


विधि replace()

मैच को एक नई स्ट्रिंग से बदलता है। string रिटर्न करता है। जटिल प्रतिस्थापन के लिए कॉलबैक सपोर्ट करता है।



function formatDate(input: string): string {    const datePattern: RegExp = /(\\d{4})-(\\d{2})-(\\d{2})/;    return input.replace(datePattern, "$3.$2.$1");}

const isoDate: string = "2025-03-10";const formatted: string = formatDate(isoDate);console.log(formatted); // "10.03.2025"


विधि split()

रेगुलर एक्सप्रेशन के अनुसार स्ट्रिंग को विभाजित करता है। string[] रिटर्न करता है।



const data: string = "सेब;नाशपाती;संतरा;केला";const items: string[] = data.split(/;\\s*/);console.log(items); // ["सेब", "नाशपाती", "संतरा", "केला"]


3. फ्लैग और उनके संयोजन



फ्लैग रेगुलर एक्सप्रेशन के व्यवहार को नियंत्रित करते हैं। TypeScript में, वे या तो लिटरल में या कंस्ट्रक्टर के दूसरे आर्गुमेंट में सेट किए जाते हैं।



फ्लैगविवरणउदाहरण
gग्लोबल सर्च (सभी मैच)/ab/g
iकेस-इनसेंसिटिविटी
```

ब्लॉग

पुस्तक अनुशंसाएँ