কম্পিউটার টিউটোরিয়াল

C#-এ রেগুলার এক্সপ্রেশন (Regular Expressions) কী?

রেগুলার এক্সপ্রেশন (Regular Expression) হলো একটি প্যাটার্ন যা ইনপুট টেক্সটের সাথে মিলিয়ে যাচাই করা যায়। .NET ফ্রেমওয়ার্ক একটি রেগুলার এক্সপ্রেশন ইঞ্জিন প্রদান করে যা এantojো মেলানোর অনুমতি দেয়। একটি প্যাটার্ন এক বা একাধিক ক্যারেক্টার লিটারেল, অপারেটর বা কনস্ট্রাক্ট থেকে গঠিত।

উদাহরণস্বরূপ, যদি আপনি '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

Regex ক্লাসের প্রধান মেথডসমূহ

ক্রমমেথড ও বর্ণনা
1public bool IsMatch(string input)
নির্দিষ্ট ইনপুট স্ট্রিং-এ রেগুলার এক্সপ্রেশন ম্যাচ আছে কিনা যাচায়।
2public bool IsMatch(string input, int start)
নির্দিষ্ট স্ট্রিং-এ নির্দিষ্ট পজিশন থেকে ম্যাচ আছে কিনা যাচায়।
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)
ইনপুট স্ট্রিংকে রেগুলার এক্সপ্রেশন প্যাটার্ন অনুযায়ী সাব-স্ট্রিং-এ ভাগ করে।
  1. জাভাস্ক্রিপ্টে রেগুলার এক্সপ্রেশন কী?

  2. জাভাস্ক্রিপ্টে ফাংশন এক্সপ্রেশন কী?

  3. পাইথন রেগুলার এক্সপ্রেশনের কিছু বেসিক উদাহরণ কী?

  4. পাইথনে রেগুলার এক্সপ্রেশন কী