रेगुलर एक्सप्रेशन एक पैटर्न होता है जिसे इनपुट टेक्स्ट के विरुद्ध मिलान किया जा सकता है। .NET फ्रेमवर्क एक रेगुलर एक्सप्रेशन इंजन प्रदान करता है जो ऐसे मिलान की अनुमति देता है। एक पैटर्न में एक या अधिक कैरेक्टर लिटरल्स, ऑपरेटर्स या कंस्ट्रक्ट्स होते हैं।
उदाहरण के लिए, यदि आप उन शब्दों से मिलान करना चाहते हैं जो 'S' से शुरू होते हैं, तो C# में रेगुलर एक्सप्रेशन्स का उपयोग निम्न कोड में दिखाए अनुसार करें:
उदाहरण
using System; using System.Text.RegularExpressions; namespace Demo { class Program { private static void showMatch(string text, string expr) { Console.WriteLine("The Expression: " + expr); MatchCollection mc = Regex.Matches(text, expr); foreach (Match m in mc) { Console.WriteLine(m); } } static void Main(string[] args) { string str = "Email Sent Today!"; Console.WriteLine("Matching words that start with 'S': "); showMatch(str, @"\bS\S*"); Console.ReadKey(); } } }आउटपुट
Matching words that start with 'S': The Expression: \bS\S* Sent
C# में रेगुलर एक्सप्रेशन्स के लिए Regex क्लास में निम्न मेथड्स हैं:
| क्रमांक | मेथड और विवरण |
|---|---|
| 1 | public bool IsMatch(string input) दर्शाता है कि Regex कंस्ट्रक्टर में निर्दिष्ट रेगुलर एक्सप्रेशन निर्दिष्ट इनपुट स्ट्रिंग में मिलान ढूंढता है या नहीं। |
| 2 | public bool IsMatch(string input, int start) दर्शाता है कि Regex कंस्ट्रक्टर में निर्दिष्ट रेगुलर एक्सप्रेशन निर्दिष्ट इनपुट स्ट्रिंग में निर्दिष्ट प्रारंभिक स्थिति से मिलान ढूंढता है या नहीं। |
| 3 | public static bool IsMatch(string input, string pattern) दर्शाता है कि निर्दिष्ट रेगुलर एक्सप्रेशन निर्दिष्ट इनपुट स्ट्रिंग में मिलान ढूंढता है या नहीं। |
| 4 | public MatchCollection Matches(string input) निर्दिष्ट इनपुट स्ट्रिंग में रेगुलर एक्सप्रेशन के सभी घटनाओं को खोजता है। |
| 5 | public string Replace(string input, string replacement) निर्दिष्ट इनपुट स्ट्रिंग में, रेगुलर एक्सप्रेशन पैटर्न से मिलान करने वाली सभी स्ट्रिंग्स को निर्दिष्ट रिप्लेसमेंट स्ट्रिंग से बदलता है। |
| 6 | public string[] Split(string input) इनपुट स्ट्रिंग को Regex कंस्ट्रक्टर में निर्दिष्ट रेगुलर एक्सप्रेशन पैटर्न द्वारा परिभाषित स्थितियों पर सबस्ट्रिंग्स के ऐरे में विभाजित करता है। |