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