रेगेक्स वर्ग का उपयोग नियमित अभिव्यक्ति का प्रतिनिधित्व करने के लिए किया जाता है। रेगुलर एक्सप्रेशन एक ऐसा पैटर्न है जिसका मिलान इनपुट टेक्स्ट से किया जा सकता है।
रेगेक्स वर्ग की विधियाँ निम्नलिखित हैं -
Sr.No | विधि और विवरण |
---|---|
1 | सार्वजनिक बूल IsMatch(स्ट्रिंग इनपुट) इंगित करता है कि रेगेक्स कंस्ट्रक्टर में निर्दिष्ट रेगुलर एक्सप्रेशन एक निर्दिष्ट इनपुट स्ट्रिंग में एक मैच पाता है या नहीं। |
2 | सार्वजनिक बूल IsMatch(स्ट्रिंग इनपुट, int startat) इंगित करता है कि क्या रेगेक्स कंस्ट्रक्टर में निर्दिष्ट रेगुलर एक्सप्रेशन निर्दिष्ट इनपुट स्ट्रिंग में एक मैच पाता है, जो स्ट्रिंग में निर्दिष्ट प्रारंभिक स्थिति से शुरू होता है। |
3 | सार्वजनिक स्थैतिक बूल IsMatch(स्ट्रिंग इनपुट, स्ट्रिंग पैटर्न) इंगित करता है कि निर्दिष्ट रेगुलर एक्सप्रेशन निर्दिष्ट इनपुट स्ट्रिंग में एक मेल पाता है या नहीं। |
4 | सार्वजनिक मिलान संग्रह मिलान (स्ट्रिंग इनपुट) रेगुलर एक्सप्रेशन की सभी घटनाओं के लिए निर्दिष्ट इनपुट स्ट्रिंग की खोज करता है। |
5 | सार्वजनिक स्ट्रिंग बदलें(स्ट्रिंग इनपुट, स्ट्रिंग प्रतिस्थापन) एक निर्दिष्ट इनपुट स्ट्रिंग में, एक निर्दिष्ट प्रतिस्थापन स्ट्रिंग के साथ एक नियमित अभिव्यक्ति पैटर्न से मेल खाने वाले सभी स्ट्रिंग्स को प्रतिस्थापित करता है। |
6 | सार्वजनिक स्ट्रिंग[] स्प्लिट(स्ट्रिंग इनपुट) रेगेक्स कंस्ट्रक्टर में निर्दिष्ट रेगुलर एक्सप्रेशन पैटर्न द्वारा परिभाषित पदों पर सबस्ट्रिंग की एक सरणी में एक इनपुट स्ट्रिंग को विभाजित करता है। |
निम्नलिखित उदाहरण निर्दिष्ट इनपुट स्ट्रिंग को खोजने के लिए माचिस () विधि का उपयोग करते हैं -
उदाहरण
using System; using System.Text.RegularExpressions; namespace RegExApplication { 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 = "make maze and manage to measure it"; Console.WriteLine("Matching words start with 'm' and ends with 'e':"); showMatch(str, @"\bm\S*e\b"); Console.ReadKey(); } } }
आउटपुट
Matching words start with 'm' and ends with 'e': The Expression: \bm\S*e\b make maze manage measure