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