Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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

सी # में रेगुलर एक्सप्रेशन के लिए रेगेक्स वर्ग में निम्नलिखित विधियाँ हैं:

Sr.No विधि और विवरण
1 सार्वजनिक बूल IsMatch(स्ट्रिंग इनपुट)
इंगित करता है कि रेगेक्स कंस्ट्रक्टर में निर्दिष्ट रेगुलर एक्सप्रेशन एक निर्दिष्ट इनपुट स्ट्रिंग में एक मैच पाता है या नहीं।
2 सार्वजनिक बूल IsMatch(स्ट्रिंग इनपुट, इंट स्टार्ट)
इंगित करता है कि क्या रेगेक्स कंस्ट्रक्टर में निर्दिष्ट रेगुलर एक्सप्रेशन निर्दिष्ट इनपुट स्ट्रिंग में एक मैच पाता है, जो स्ट्रिंग में निर्दिष्ट प्रारंभिक स्थिति से शुरू होता है।
3 सार्वजनिक स्थैतिक बूल IsMatch(स्ट्रिंग इनपुट, स्ट्रिंग पैटर्न)
इंगित करता है कि निर्दिष्ट रेगुलर एक्सप्रेशन निर्दिष्ट इनपुट स्ट्रिंग में एक मेल पाता है या नहीं।
4 सार्वजनिक मिलान संग्रह मिलान (स्ट्रिंग इनपुट)
रेगुलर एक्सप्रेशन की सभी घटनाओं के लिए निर्दिष्ट इनपुट स्ट्रिंग की खोज करता है।
5 सार्वजनिक स्ट्रिंग बदलें(स्ट्रिंग इनपुट, स्ट्रिंग प्रतिस्थापन)
एक निर्दिष्ट इनपुट स्ट्रिंग में, एक निर्दिष्ट प्रतिस्थापन स्ट्रिंग के साथ एक नियमित अभिव्यक्ति पैटर्न से मेल खाने वाले सभी स्ट्रिंग्स को प्रतिस्थापित करता है।
6 सार्वजनिक स्ट्रिंग[] स्प्लिट(स्ट्रिंग इनपुट)
रेगेक्स कंस्ट्रक्टर में निर्दिष्ट रेगुलर एक्सप्रेशन पैटर्न द्वारा परिभाषित पदों पर एक इनपुट स्ट्रिंग को उप स्ट्रिंग्स की एक सरणी में विभाजित करता है।

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

    रेगुलर एक्सप्रेशन एक ऐसी वस्तु है जो वर्णों के पैटर्न का वर्णन करती है। JavaScript RegExp वर्ग नियमित अभिव्यक्तियों का प्रतिनिधित्व करता है, और स्ट्रिंग और RegExp . दोनों का प्रतिनिधित्व करता है पाठ पर शक्तिशाली पैटर्न-मिलान और खोज-और-प्रतिस्थापन कार्यों को करने के लिए नियमित अभिव्यक्तियों का उपयोग

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

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

  1. पायथन रेगुलर एक्सप्रेशन में उपयोग किए जाने वाले अस्वीकृत वर्ण वर्ग क्या हैं?

    हम पायथन रेगुलर एक्सप्रेशन में अस्वीकृत चरित्र वर्गों में आते हैं। [abdfgh] का एक रेगेक्स किसी एकल वर्ण से मेल खाता है जो ए, बी, डी, एफ, जी या एच में से एक है। इसे चरित्र वर्ग कहा जाता है। [^abdfgh] का एक रेगेक्स किसी एकल वर्ण से मेल खाएगा जो ए, बी, डी, एफ, जी या एच में से एक नहीं है। यह एक अस्वी