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

C#-এ Regex ব্যবহার করে প্যাটার্ন ম্যাচিং

রেগুলার এক্সপ্রেশন (Regex) হলো একটি প্যাটার্ন যা ইনপুট টেক্সটের সাথে ম্যাচ করা যায়। C#-এ System.Text.RegularExpressions নেমস্পেসে Regex ক্লাসটি এই কাজে ব্যবহৃত হয়।

উদাহরণ: 'M' অক্ষরে শুরু হওয়া শব্দগুলো খুঁজে বের করা

using System;
using System.Text.RegularExpressions;

namespace Demo {
    class Program {
        private static void showMatch(string text, string expr) {
            Console.WriteLine("Expression: " + expr);
            MatchCollection mc = Regex.Matches(text, expr);
            foreach (Match m in mc) {
                Console.WriteLine(m.Value);
            }
        }

        static void Main(string[] args) {
            string str = "Mandatory requirements for a Cricket Match Event!";
            Console.WriteLine("'M' দিয়ে শুরু হওয়া শব্দগুলো:");
            showMatch(str, @"\bM\S*");
            Console.ReadKey();
        }
    }
}

আউটপুট

'M' দিয়ে শুরু হওয়া শব্দগুলো:
Expression: \bM\S*
Mandatory
Match

Regex প্যাটার্ন ব্যাখ্যা

  • \b - ওয়ার্ড বাউন্ডারি (শব্দের শুরু)
  • M - শाब্দিক 'M' ক্যারেক্টার
  • \S* - শূন্য বা অধিক নন-হোয়াইটস্পেস ক্যারেক্টার

সাধারণ Regex প্যাটার্নগুলো:

\d\w\s.*+?
প্যাটার্নঅর্থ
ডিজিট (0-9)
ওয়ার্ড ক্যারেক্টার (a-z, A-Z, 0-9, _)
হোয়াইটস্পেস
নিউলাইন ছাড়া যেকোনো ক্যারেক্টার
শূন্য বা অধিকবার
এক বা অধিকবার
শূন্য বা একবার
  1. জাভাতে Pattern pattern() মেথড - উদাহরণ সহ ব্যাখ্যা

  2. পাইথনে রেগুলার এক্সপ্রেশন প্যাটার্ন স্ট্রিংয়ের সাথে মিলে যাচ্ছে কিনা তা যাচাই করার প্রোগ্রাম

  3. পাইথনে রেগুলার এক্সপ্রেশন (Regex) দিয়ে প্যাটার্ন ম্যাচিং

  4. রুবি প্যাটার্ন ম্যাচিং মাস্টার: একটি প্র্যাকটিক্যাল গাইড