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দ্রুত।