রেগুলার এক্সপ্রেশন (Regex) হলো একটি প্যাটার্ন যা ইনপুট টেক্সটের সাথে ম্যাচ করা যায়। C#-এ System.Text.RegularExpressions নেমস্পেসে Regex ক্লাসটি এই কাজে ব্যবহৃত হয়।
উদাহরণ: 'M' অক্ষরে শুরু হওয়া শব্দগুলো খুঁজে বের করা
using System;
using System.Text.RegularExpressions;
namespace Demo {
class Program {
private static void showMatch(string text, string expr) {
Console.WriteLine("Expression: " + expr);
MatchCollection mc = Regex.Matches(text, expr);
foreach (Match m in mc) {
Console.WriteLine(m.Value);
}
}
static void Main(string[] args) {
string str = "Mandatory requirements for a Cricket Match Event!";
Console.WriteLine("'M' দিয়ে শুরু হওয়া শব্দগুলো:");
showMatch(str, @"\bM\S*");
Console.ReadKey();
}
}
}
আউটপুট
'M' দিয়ে শুরু হওয়া শব্দগুলো: Expression: \bM\S* Mandatory Match
Regex প্যাটার্ন ব্যাখ্যা
\b- ওয়ার্ড বাউন্ডারি (শব্দের শুরু)M- শाब্দিক 'M' ক্যারেক্টার\S*- শূন্য বা অধিক নন-হোয়াইটস্পেস ক্যারেক্টার
সাধারণ Regex প্যাটার্নগুলো:
| প্যাটার্ন | অর্থ |
|---|---|
| ডিজিট (0-9) | |
| ওয়ার্ড ক্যারেক্টার (a-z, A-Z, 0-9, _) | |
| হোয়াইটস্পেস | |
| নিউলাইন ছাড়া যেকোনো ক্যারেক্টার | |
| শূন্য বা অধিকবার | |
| এক বা অধিকবার | |
| শূন্য বা একবার |