Regex ক্লাস এবং প্যাটার্ন \d+ (এক বা অধিক ডিজিট) ব্যবহার করে স্ট্রিং-এ নম্বর খুঁজে বের করা যায়।
বেসিক প্যাটার্ন
Regex regex = new Regex(@"\d+"); // এক বা অধিক ডিজিট
Match match = regex.Match("Open 365 days");
if (match.Success) Console.WriteLine(match.Value); // 365
সম্পূর্ণ উদাহরণ
using System;
using System.Text.RegularExpressions;
class FindNumberInStringDemo
{
static void Main()
{
string text = "Welcome! We are open 365 days in a year!";
// প্রথম নম্বর খুঁজুন
Match m = Regex.Match(text, @"\d+");
if (m.Success)
Console.WriteLine("প্রথম নম্বর: " + m.Value);
// সব নম্বর খুঁজুন
Console.WriteLine("\nসব নম্বর:");
MatchCollection matches = Regex.Matches(text, @"\d+");
foreach (Match match in matches)
Console.WriteLine($" Position {match.Index}: {match.Value}");
// রিপ্লেস: সব ডিজিটকে #
string masked = Regex.Replace(text, @"\d", "#");
Console.WriteLine($"\nমাস্কড: {masked}");
}
}
আউটপুট
প্রথম নম্বর: 365
সব নম্বর:
Position 21: 365
মাস্কড: Welcome! We are open ### days in a year!
সাধারণ রেগেক্স প্যাটার্ন নম্বরের জন্য
| প্যাটার্ন | ম্যাচ করে |
|---|---|
\d+ | পূর্ণসংখ্যা (১ বা অধিক ডিজিট) |
\d*\.\d+|\d+\.\d* | দশমিক সংখ্যা (০.৫, ১২.৩৪) |
-?\d+(\.\d+)? | ঋণাত্মক/ধনাত্মক দশমিক |
\b\d{3}-\d{3}-\d{4}\b | US ফোন নম্বর (১২৩-৪৫৬-৭৮৯০) |
পারফরম্যান্স টিপ
- বারবার ব্যবহৃত রেগেক্স
static readonly RegexবাRegexOptions.Compiledদিয়ে ক্যাশ করুন। - সিম্পল ডিজিট চেকের জন্য
char.IsDigitলুপ দ্রুত।