কম্পিউটার

C# এ রেগুলার এক্সপ্রেশন কি কি


নিয়মিত অভিব্যক্তি হল একটি প্যাটার্ন যা একটি ইনপুট পাঠ্যের সাথে মিলিত হতে পারে৷ .NET ফ্রেমওয়ার্ক একটি রেগুলার এক্সপ্রেশন ইঞ্জিন প্রদান করে যা এই ধরনের মিলের অনুমতি দেয়। একটি প্যাটার্নে এক বা একাধিক অক্ষর লিটারেল, অপারেটর বা কনস্ট্রাক্ট থাকে।

উদাহরণ স্বরূপ, আপনি যদি 'S' দিয়ে শুরু হওয়া শব্দের সাথে মিল করতে চান, তাহলে C#-এ রেগুলার এক্সপ্রেশন ব্যবহার করুন যেমনটি নিচের কোডে দেখানো হয়েছে -

উদাহরণ

using System;
using System.Text.RegularExpressions;

namespace Demo {
   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 = "Email Sent Today!";

         Console.WriteLine("Matching words that start with 'S': ");
         showMatch(str, @"\bS\S*");
         Console.ReadKey();
      }
   }
}

আউটপুট

Matching words that start with 'S':
The Expression: \bS\S*
Sent

C# এ রেগুলার এক্সপ্রেশনের জন্য রেজেক্স ক্লাসের নিম্নলিখিত পদ্ধতি রয়েছে:

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

  1. জাভাস্ক্রিপ্টে রেগুলার এক্সপ্রেশন কি?

  2. জাভাস্ক্রিপ্টে ফাংশন এক্সপ্রেশন কি?

  3. পাইথন রেগুলার এক্সপ্রেশনের কিছু মৌলিক উদাহরণ কি কি?

  4. পাইথনে একটি নিয়মিত অভিব্যক্তি কি?