একটি রেগুলার এক্সপ্রেশন হল একটি প্যাটার্ন যা একটি ইনপুট টেক্সটের সাথে মিলিত হতে পারে। .নেট ফ্রেমওয়ার্ক একটি রেগুলার এক্সপ্রেশন ইঞ্জিন প্রদান করে যা এই ধরনের মিলের অনুমতি দেয়। একটি প্যাটার্নে এক বা একাধিক অক্ষর লিটারেল, অপারেটর বা কনস্ট্রাক্ট থাকে।
এখানে RegEx −
দ্বারা ব্যবহৃত মৌলিক প্যাটার্ন মেটা অক্ষর রয়েছে* = zero or more ? = zero or one ^ = not [] = range
^ প্রতীকটি শর্ত নয় নির্দিষ্ট করতে ব্যবহৃত হয়।
[] বন্ধনী যদি আমরা 0 - 9 বা a-z বা A-Z
Char.IsDigit()
ব্যবহার করাউদাহরণ
using System; namespace DemoApplication{ public class Program{ static void Main(string[] args){ string str1 = "123string456"; string str2 = string.Empty; int val = 0; Console.WriteLine($"String with number: {str1}"); for (int i = 0; i < str1.Length; i++){ if (Char.IsDigit(str1[i])) str2 += str1[i]; } if (str2.Length > 0) val = int.Parse(str2); Console.WriteLine($"Extracted Number: {val}"); Console.ReadLine(); } } }
আউটপুট
String with number: 123string456 Extracted Number: 123456
উপরের উদাহরণে আমরা str1 স্ট্রিং এর সমস্ত অক্ষর লুপ করছি। TheChar.IsDigit() নির্দিষ্ট অক্ষরটি একটি সংখ্যা কিনা তা যাচাই করে এবং এটি একটি নতুন স্ট্রিংয়ে যোগ করে যা পরে একটি সংখ্যায় পার্স করা হয়৷
Regex ব্যবহার করা
উদাহরণ
using System; using System.Text.RegularExpressions; namespace DemoApplication{ public class Program{ static void Main(string[] args){ string str1 = "123string456"; string str2 = string.Empty; int val = 0; Console.WriteLine($"String with number: {str1}"); var matches = Regex.Matches(str1, @"\d+"); foreach(var match in matches){ str2 += match; } val = int.Parse(str2); Console.WriteLine($"Extracted Number: {val}"); Console.ReadLine(); } } }
আউটপুট
String with number: 123string456 Extracted Number: 123456
উপরের উদাহরণে, আমরা রেগুলার এক্সপ্রেশন (\d+) ব্যবহার করি শুধুমাত্র স্ট্রিং str1 থেকে সংখ্যা বের করতে।