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

C#-এ রেগুলার এক্সপ্রেশন ব্যবহার করে সাবস্ট্রিং ম্যাচ করা

System.Text.RegularExpressions.Regex ক্লাস ব্যবহার করে স্ট্রিং-এ প্যাটার্ন ম্যাচ করা যায়। \b ওয়ার্ড বাউন্ডারি নির্দেশ করে।

বেসিক উদাহরণ


using System;
using System.Text.RegularExpressions;

class RegexMatchDemo
{
    static void Main()
    {
        string str = "My make";
        string pattern = @"\bmake\b"; // 'make' শব্দটি পুরো মached
        
        MatchCollection matches = Regex.Matches(str, pattern);
        foreach (Match m in matches)
            Console.WriteLine("Found: " + m.Value);
    }
}

আউটপুট


Found: make

সাধারণ রেগেক্স প্যাটার্ন

প্যাটার্নঅর্থ
\dডিজিট (০-৯)
\d+এক বা অধিক ডিজিট
\wওয়ার্ড ক্যারেক্টার (a-z, A-Z, 0-9, _)
\sহোয়াইটস্পেস
\bওয়ার্ড বাউন্ডারি
^স্ট্রিং শুরু
$স্ট্রিং শেষ
.*যেকোনো ক্যারেক্টার (নিউলাইন বাদে)

উপযোগী মেথড

  • Regex.IsMatch(input, pattern) — বুলিয়ান ফেরত দেয়
  • Regex.Match(input, pattern) — প্রথম ম্যাচ
  • Regex.Matches(input, pattern) — সব ম্যাচ
  • Regex.Replace(input, pattern, replacement) — প্রতিস্থাপন
  • Regex.Split(input, pattern) — স্প্লিট

উদাহরণ: নম্বর বের করা


string text = "Welcome! We are open 365 days in a year!";
Match m = Regex.Match(text, @"\d+");
if (m.Success) Console.WriteLine("Number: " + m.Value); // 365

পারফরম্যান্স টিপ

  • বারবার ব্যবহৃত রেগেক্স static readonly Regex বা RegexOptions.Compiled দিয়ে ক্যাশ করুন।
  • সিম্পল সাবস্ট্রিং চেকের জন্য Contains বা IndexOf দ্রুত।
  1. পাইথনে রেগুলার এক্সপ্রেশন দিয়ে ইমেইল আইডি ভ্যালিডেট করার পদ্ধতি

  2. পাইথন রেগুলার এক্সপ্রেশনে ট্যাব এবং নিউলাইন রিমুভ করবেন?

  3. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিংয়ের শেষে ম্যাচ করার পদ্ধতি

  4. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিংয়ের শুরুতে ম্যাচ করার পদ্ধতি