Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में रेगुलर एक्सप्रेशन्स क्या हैं?


रेगुलर एक्सप्रेशन एक पैटर्न होता है जिसे इनपुट टेक्स्ट के विरुद्ध मिलान किया जा सकता है। .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 क्लास में निम्न मेथड्स हैं:

क्रमांकमेथड और विवरण
1public bool IsMatch(string input)
दर्शाता है कि Regex कंस्ट्रक्टर में निर्दिष्ट रेगुलर एक्सप्रेशन निर्दिष्ट इनपुट स्ट्रिंग में मिलान ढूंढता है या नहीं।
2public bool IsMatch(string input, int start)
दर्शाता है कि Regex कंस्ट्रक्टर में निर्दिष्ट रेगुलर एक्सप्रेशन निर्दिष्ट इनपुट स्ट्रिंग में निर्दिष्ट प्रारंभिक स्थिति से मिलान ढूंढता है या नहीं।
3public static bool IsMatch(string input, string pattern)
दर्शाता है कि निर्दिष्ट रेगुलर एक्सप्रेशन निर्दिष्ट इनपुट स्ट्रिंग में मिलान ढूंढता है या नहीं।
4public MatchCollection Matches(string input)
निर्दिष्ट इनपुट स्ट्रिंग में रेगुलर एक्सप्रेशन के सभी घटनाओं को खोजता है।
5public string Replace(string input, string replacement)
निर्दिष्ट इनपुट स्ट्रिंग में, रेगुलर एक्सप्रेशन पैटर्न से मिलान करने वाली सभी स्ट्रिंग्स को निर्दिष्ट रिप्लेसमेंट स्ट्रिंग से बदलता है।
6public string[] Split(string input)
इनपुट स्ट्रिंग को Regex कंस्ट्रक्टर में निर्दिष्ट रेगुलर एक्सप्रेशन पैटर्न द्वारा परिभाषित स्थितियों पर सबस्ट्रिंग्स के ऐरे में विभाजित करता है।
  1. - JavaScript में नियमित अभिव्यक्तियाँ क्या हैं?

    एक नियमित अभिव्यक्ति एक ऑब्जेक्ट है जो कैरेक्टर्स के पैटर्न का वर्णन करता है। JavaScript RegExp क्लास नियमित अभिव्यक्तियों को दर्शाता है, और String और RegExp दोनों उन मेथड्स को परिभाषित करते हैं जो टेक्स्ट पर शक्तिशाली पैटर्न-मिलान और खोज-और-प्रतिस्थापन फंक्शन करने के लिए नियमित अभिव्यक्तियों का उपय

  1. जावास्क्रिप्ट में फंक्शन एक्सप्रेशन्स क्या हैं? जावास्क्रिप्ट में फंक्शन एक्सप्रेशन्स क्या हैं?

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

  1. - पायथन रेगुलर एक्सप्रेशन में उपयोग होने वाले नेगेटेड कैरेक्टर क्लासेस क्या हैं?

    पायथन रेगुलर एक्सप्रेशन में नेगेटेड कैरेक्टर क्लासेस सामने आते हैं। [abdfgh] का एक रेगेक्स a, b, d, f, g या h में से किसी एक सिंगल कैरेक्टर से मेल खाता है। इसे कैरेक्टर क्लास कहा जाता है। [^abdfgh] का एक रेगेक्स किसी भी सिंगल कैरेक्टर से मेल खाएगा जो a, b, d, f, g या h में से नहीं है। यह एक नेगे