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

C#-এ রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিং-এ নম্বর খুঁজে বের করা

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}\bUS ফোন নম্বর (১২৩-৪৫৬-৭৮৯০)

পারফরম্যান্স টিপ

  • বারবার ব্যবহৃত রেগেক্স static readonly Regex বা RegexOptions.Compiled দিয়ে ক্যাশ করুন।
  • সিম্পল ডিজিট চেকের জন্য char.IsDigit লুপ দ্রুত।
  1. C#-এ স্ট্রিং-এ সাবস্ট্রিং খুঁজে বের করা (Contains মেথড)

  2. C#-এ স্ট্রিং-এ শব্দ প্রতিস্থাপন করা (Replace মেথড)

  3. জাভাতে স্ট্রিং-এর প্রথম ক্যারেক্টার নম্বর কিনা যাচাই করা

  4. পাইথনে সংখ্যা রিভার্স করার পদ্ধতি