জয়েন লগইন

সি# রেজেক্স

🌈সি# রেজেক্স কি?

📋সি# রেজেক্স হলো রেগুলার এক্সপ্রেশন ব্যবহার করার পদ্ধতি।

⚒️সি# রেজেক্স রেগুলার এক্সপ্রেশন ব্যবহার করতে ব্যবহৃত হয়।

সি# রেজেক্স সমূহ

সি# রেজেক্স এবং সেগুলোর ব্যবহারের তালিকা

  • ➡️ . - যেকোনো অক্ষর খুঁজে বের করা
  • ➡️ \w - শব্দের অক্ষর খুঁজে বের করা
  • ➡️ \W - শব্দের অক্ষর নয় খুঁজে বের করা
  • ➡️ \d - যেকোনো সংখ্যা খুঁজে বের করা
  • ➡️ \D - সংখ্যা নয় এমন অক্ষর খুঁজে বের করা
  • ➡️ \s - ফাঁকা স্থান খুঁজে বের করা
  • ➡️ \S - ফাঁকা স্থান নয় এমন অক্ষর অথবা শব্দ খুঁজে বের করা
  • ➡️ \b - শব্দের সীমানা খুঁজে বের করা
  • ➡️ \B - শব্দের সীমানা নয় এমন অবস্থান খুঁজে বের করা
  • ➡️ ^ - নির্দিষ্ট মানের শুরুতে মিল খুঁজে বের করা
  • ➡️ $ - নির্দিষ্ট মানের শেষে মিল খুঁজে বের করা
  • ➡️ [0-9] - সংখ্যার পরিসরে মিল খুঁজে বের করা
  • ➡️ [0-5] - দুটি সংখ্যার মধ্যবর্তী মিল খুঁজে বের করা
  • ➡️ [123] - ব্র্যাকেটে থাকা সংখ্যার মিল খুঁজে বের করা
  • ➡️ [a-z] - ছোট হাতের অক্ষর পরিসরে মিল খুঁজে বের করা
  • ➡️ [A-Z] - বড় হাতের অক্ষর পরিসরে মিল খুঁজে বের করা
  • ➡️ [a-zA-Z] - পরিসর ব্যবহার করে অক্ষর শ্রেণির মিল খুঁজে বের করা
  • ➡️ [abc] - ব্র্যাকেটে থাকা অক্ষর মিল খুঁজে বের করা
  • ➡️ [^abc] - ব্র্যাকেটে না থাকা অক্ষর মিল খুঁজে বের করা
  • ➡️ [a-z] - দুটি অক্ষরের মধ্যবর্তী পরিসরে মিল খুঁজে বের করা
  • ➡️ i - বড় ও ছোট অক্ষরের পার্থক্য উপেক্ষা করে মিল খোঁজা
  • ➡️ m - প্রতিটি লাইনের শুরু ও শেষ আলাদাভাবে মিল খোঁজা
  • ➡️ u - UTF-8 এনকোড করা টেক্সটের সাথে মিল খোঁজা
  • ➡️ U - সর্বনিম্ন দৈর্ঘ্যের মিল খোঁজা

find-any-character - যেকোনো অক্ষর খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "এওই@#123";
    string pattern = ".";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

find-word-character - শব্দের অক্ষর খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "এওই@#123";
    string pattern = @"\w";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

find-not-word-character - শব্দের অক্ষর নয় খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "এওই@#123";
    string pattern = @"\W";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

find-any-digit - যেকোনো সংখ্যা খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "এওই@#123";
    string pattern = @"\d";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

find-not-digit - সংখ্যা নয় এমন অক্ষর খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "এওই@#123";
    string pattern = @"\D";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

find-whitespace - ফাঁকা স্থান খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন";
    string pattern = @"\s";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

find-not-whitespace - ফাঁকা স্থান নয় এমন অক্ষর অথবা শব্দ খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন";
    string pattern = @"\S";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

find-word-boundary - শব্দের সীমানা খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন";
    string pattern = @"\bপ্রোগ্রামিং\b";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

find-not-word-boundary - শব্দের সীমানা নয় এমন অবস্থান খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "সি#পাইথন";
    string pattern = @"\Bপাইথন";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

start-anchor - নির্দিষ্ট মানের শুরুতে মিল খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "হ্যালো বিশ্ব";
    string pattern = "^হ্যালো";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

end-anchor - নির্দিষ্ট মানের শেষে মিল খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "হ্যালো বিশ্ব";
    string pattern = "বিশ্ব$";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

range-digit - সংখ্যার পরিসরে মিল খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "a1b2c3";
    string pattern = "[0-9]";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

range-digit-between - দুটি সংখ্যার মধ্যবর্তী মিল খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "a1b2c3";
    string pattern = "[2-5]";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

find-digit-bracket - ব্র্যাকেটে থাকা সংখ্যার মিল খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "a1b2c3";
    string pattern = "[12]";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

range-lower - ছোট হাতের অক্ষর পরিসরে মিল খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "হ্যালো বিশ্ব";
    string pattern = "[a-z]";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

range-upper - বড় হাতের অক্ষর পরিসরে মিল খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "হ্যালো বিশ্ব";
    string pattern = "[A-Z]";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

character-class-with-ranges - পরিসর ব্যবহার করে অক্ষর শ্রেণির মিল খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "হ্যালো বিশ্ব";
    string pattern = "[A-Za-z]";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

find-character-bracket - ব্র্যাকেটে থাকা অক্ষর মিল খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "হ্যালো বিশ্ব";
    string pattern = "[eo]";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

find-not-character-bracket - ব্র্যাকেটে না থাকা অক্ষর মিল খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "হ্যালো বিশ্ব";
    string pattern = "[^en]";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

range-character-between - দুটি অক্ষরের মধ্যবর্তী পরিসরে মিল খুঁজে বের করার উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "হ্যালো বিশ্ব";
    string pattern = "[e-n]";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

case-insensitive - বড় ও ছোট অক্ষরের পার্থক্য উপেক্ষা করে মিল খোঁজা উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন";
    string pattern = "(?i)প্রোগ্রামিং";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

multiline - প্রতিটি লাইনের শুরু ও শেষ আলাদাভাবে মিল খোঁজা উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = """
    প্রোগ্রামিং শিখুন
    প্রোগ্রামিং টিউটোরিয়াল
    ক্যারিয়ার গড়তে প্রোগ্রামিং
    """;

    string pattern = @"(?m)^প্রোগ্রামিং";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

encoded - UTF-8 এনকোড করা টেক্সটের সাথে মিল খোঁজা উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "এওই@#123";
    string pattern = ".";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

ungreedy - সর্বনিম্ন দৈর্ঘ্যের মিল খোঁজা উদাহরণ।

csharp
using System;
using System.Text.RegularExpressions;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {

    string text = "<b>হ্যালো</b><i>বিশ্ব</i>";
    string pattern = "<.*?>";

    foreach (Match match in Regex.Matches(text, pattern)) {
      Console.WriteLine(match.Value);
    }
    }
  }
}

সি# রেজেক্স সম্পর্কিত বিস্তারিত তথ্য

কার্যকর কোডিং উদাহরণ এবং সেগুলোর রেফারেন্স লিংক

নাম বিবরণ
. যেকোনো অক্ষর খুঁজে বের করতে ব্যবহৃত হয়।
\w শব্দের অক্ষর খুঁজে বের করতে ব্যবহৃত হয়।
\W শব্দের অক্ষর নয় খুঁজে বের করতে ব্যবহৃত হয়।
\d যেকোনো সংখ্যা খুঁজে বের করতে ব্যবহৃত হয়।
\D সংখ্যা নয় এমন অক্ষর খুঁজে বের করতে ব্যবহৃত হয়।
\s ফাঁকা স্থান খুঁজে বের করতে ব্যবহৃত হয়।
\S ফাঁকা স্থান নয় এমন অক্ষর অথবা শব্দ খুঁজে বের করতে ব্যবহৃত হয়।
\b শব্দের সীমানা খুঁজে বের করতে ব্যবহৃত হয়।
\B শব্দের সীমানা নয় এমন অবস্থান খুঁজে বের করতে ব্যবহৃত হয়।
^ নির্দিষ্ট মানের শুরুতে মিল খুঁজে বের করতে ব্যবহৃত হয়।
$ নির্দিষ্ট মানের শেষে মিল খুঁজে বের করতে ব্যবহৃত হয়।
[0-9] সংখ্যার পরিসরে মিল খুঁজে বের করতে ব্যবহৃত হয়।
[0-5] দুটি সংখ্যার মধ্যবর্তী মিল খুঁজে বের করতে ব্যবহৃত হয়।
[123] ব্র্যাকেটে থাকা সংখ্যার মিল খুঁজে বের করতে ব্যবহৃত হয়।
[a-z] ছোট হাতের অক্ষর পরিসরে মিল খুঁজে বের করতে ব্যবহৃত হয়।
[A-Z] বড় হাতের অক্ষর পরিসরে মিল খুঁজে বের করতে ব্যবহৃত হয়।
[a-zA-Z] পরিসর ব্যবহার করে অক্ষর শ্রেণির মিল খুঁজে বের করতে ব্যবহৃত হয়।
[abc] ব্র্যাকেটে থাকা অক্ষর মিল খুঁজে বের করতে ব্যবহৃত হয়।
[^abc] ব্র্যাকেটে না থাকা অক্ষর মিল খুঁজে বের করতে ব্যবহৃত হয়।
[a-z] দুটি অক্ষরের মধ্যবর্তী পরিসরে মিল খুঁজে বের করতে ব্যবহৃত হয়।
i বড় ও ছোট অক্ষরের পার্থক্য উপেক্ষা করে মিল খোঁজা ব্যবহৃত হয়।
m প্রতিটি লাইনের শুরু ও শেষ আলাদাভাবে মিল খোঁজা ব্যবহৃত হয়।
u UTF-8 এনকোড করা টেক্সটের সাথে মিল খোঁজা ব্যবহৃত হয়।
U সর্বনিম্ন দৈর্ঘ্যের মিল খোঁজা ব্যবহৃত হয়।