কম্পিউটার

Regex ক্লাস এবং C# এর ক্লাস পদ্ধতি কি?


রেগুলার এক্সপ্রেশনের প্রতিনিধিত্ব করার জন্য Regex ক্লাস ব্যবহার করা হয়। একটি রেগুলার এক্সপ্রেশন হল একটি প্যাটার্ন যা একটি ইনপুট টেক্সটের সাথে মিলিত হতে পারে।

নিচে রেজেক্স ক্লাসের পদ্ধতি −

Sr. No পদ্ধতি এবং বর্ণনা
1 পাবলিক বুল IsMatch(স্ট্রিং ইনপুট)
রেজেক্স কনস্ট্রাক্টরে নির্দিষ্ট করা রেগুলার এক্সপ্রেশনটি একটি নির্দিষ্ট ইনপুট স্ট্রিং-এ একটি মিল খুঁজে পায় কিনা তা নির্দেশ করে।
2 পাবলিক বুল IsMatch(স্ট্রিং ইনপুট, int startat)
রেজিক্স কনস্ট্রাক্টরে নির্দিষ্ট করা রেগুলার এক্সপ্রেশনটি নির্দিষ্ট ইনপুট স্ট্রিং-এ একটি মিল খুঁজে পায় কিনা তা নির্দেশ করে, স্ট্রিংয়ের নির্দিষ্ট প্রারম্ভিক অবস্থানে শুরু হয়।
3 পাবলিক স্ট্যাটিক বুল IsMatch(স্ট্রিং ইনপুট, স্ট্রিং প্যাটার্ন)
নির্দিষ্ট করা রেগুলার এক্সপ্রেশন নির্দিষ্ট ইনপুট স্ট্রিং-এ মিল খুঁজে পায় কিনা তা নির্দেশ করে।
4 পাবলিক ম্যাচ কালেকশন ম্যাচ(স্ট্রিং ইনপুট)
একটি রেগুলার এক্সপ্রেশনের সমস্ত ঘটনার জন্য নির্দিষ্ট ইনপুট স্ট্রিং অনুসন্ধান করে।
5 পাবলিক স্ট্রিং রিপ্লেস(স্ট্রিং ইনপুট, স্ট্রিং রিপ্লেস)
একটি নির্দিষ্ট ইনপুট স্ট্রিং-এ, একটি নির্দিষ্ট প্রতিস্থাপন স্ট্রিং দিয়ে রেগুলার এক্সপ্রেশন প্যাটার্নের সাথে মেলে এমন সমস্ত স্ট্রিং প্রতিস্থাপন করে।
6 পাবলিক স্ট্রিং[] স্প্লিট(স্ট্রিং ইনপুট)
রেজেক্স কনস্ট্রাক্টরে নির্দিষ্ট করা একটি নিয়মিত এক্সপ্রেশন প্যাটার্ন দ্বারা সংজ্ঞায়িত অবস্থানে সাবস্ট্রিংগুলির একটি অ্যারেতে একটি ইনপুট স্ট্রিংকে বিভক্ত করে।

নিম্নলিখিত উদাহরণটি নির্দিষ্ট ইনপুট স্ট্রিং −

অনুসন্ধান করতে ম্যাচস() পদ্ধতি ব্যবহার করে

উদাহরণ

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

  1. ফায়ারওয়াল কি এবং এর উদ্দেশ্য কি?

  2. জাভা 9 এ স্ট্রিং ক্লাসে নতুন পদ্ধতিগুলি কী যুক্ত করা হয়েছে?

  3. জাভাতে থ্রোয়েবল ক্লাস এবং এর পদ্ধতির গুরুত্ব কী?

  4. পাইথন ক্লাসে স্ব এবং __init__ পদ্ধতির মধ্যে পার্থক্য কী?