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

C#-এ Regex ক্লাস এবং এর মেথডগুলো

Regex ক্লাস একটি রেগুলার এক্সপ্রেশন রিপ্রেজেন্ট করতে ব্যবহৃত হয়। একটি রেগুলার এক্সপ্রেশন হলো একটি প্যাটার্ন যা ইনপুট টেক্সটের সাথে ম্যাচ করা যায়।

Regex ক্লাসের মেথডগুলো নিচে দেওয়া হলো:

ক্রমিক নং মেথড ও বিবরণ
1 public bool IsMatch(string input)
Regex কনসট্রাক্টরে নির্দিষ্ট রেগুলার এক্সপ্রেশন নির্দিষ্ট ইনপুট স্ট্রিং-এ ম্যাচ খুঁজে পায় কিনা তা ইঙ্গিত দেয়।
2 public bool IsMatch(string input, int startat)
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 কনসট্রাক্টরে নির্দিষ্ট রেগুলার এক্সপ্রেশন প্যাটার্ন দ্বারা ডিফাইন করা পজিশনে ইনপুট স্ট্রিংকে সাবস্ট্রিং-এর অ্যারেতে ভাগ করে।

নিচের উদাহরণটি Matches() মেথড ব্যবহার করে নির্দিষ্ট ইনপুট স্ট্রিং সার্চ করে:

উদাহরণ

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
  1. ফায়ারওয়াল কী এবং এর উদ্দেশ্য কী?

  2. জাভা ৯-এ String ক্লাসে যোগ করা নতুন মেথডগুলো কী কী?

  3. জাভাতে Throwable ক্লাস এবং এর মেথডগুলোর গুরুত্ব কী?

  4. পাইথন ক্লাসে self এবং __init__ মেথডের পার্থক্য কী?