کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش عبارات منظم در سی شارپ

دوره آموزش برنامه نویسی C#

کلیه حقوق مادی و معنوی این مقاله متعلق به آموزشگاه تحلیل داده می باشد و هر گونه استفاده غیر قانونی از آن پیگرد قانونی دارد.

 آموزش عبارات منظم در سی شارپ


عبارات منظم
:

یک عبارت منظم الگویی است که می تواند در برابر یک متن ورودی همسان شود. چارچوب .Net یک موتور عبارات منظم ارائه می دهد که چنین هماهنگی را مجاز می کند. یک الگو شامل لیترال کاراکتر، اپراتور و یا ساختار می باشد.

ساختارها برای تعریف عبارات منظم

دسته های متنوعی از کاراکترها، ساختارها و اپراتورها وجود دارند که به شما اجازه می دهند تا عبارات منظم را تعریف کنید. روی لینک های زیر کلیک کند تا به این ساختارها دست پیدا کنید  .

Character escapes

Character classes

Anchors

Grouping constructs

Quantifiers

Backreference constructs

Alternation constructs

SSubstitutions

Miscellaneous constructs

گروه Regex

گروه Regex برای نمایش یک عبارت منظم استفاده می شود.

گروه Regex دارای روش های استفاده ی شده ی زیر می باشد.

 

S.N 

Methods & Description 

1 

public bool IsMatch( string input )

نشان می دهد که آیا عبارت منظم مشخص شده در ساختار Regex در رشته ی ورودی مشخص شده همسان پیدا می کند یا نه.

 

2 

public bool IsMatch( string input, int startat)

نشان می دهد که آیا عبارت منظم مشخص شده در ساختار Regex در رشته ی ورودی مشخص شده همسان پیدا می کند یا نه، که در یک نقطه ی شروع مشخص در رشته آغاز می شود.

3 

public static bool IsMatch( string input, string pattern )

مشخص می کند که آیا عبارت منظم مشخص شده در رشته ی ورودی مشخص شده، همسان پیدا می کند یا نه.

 

4

public MatchCollection Matches( string input )

برای همه ی رویدادهای یک عبارت منظم رشته ی ورودی مشخص را جستجو می کند.

5

public string Replace( string input, string replacement )

در یک رشته ی ورودی مشخص همه ی رشته  هایی را جایگزین می کند که الگوی یک عبارت منظم را با یک رشته ی جایگزینی مشخص همانگ می کند.

6

public string[] Split( string input )

یک رشته ی ورودی را در موقعیت های تعریف شده به وسیله ی یک الگوی مشخص شده ی عبارت منظم در ساختار Regex، به ردیفی از زیر رشته ها تبدیل می کند.

 

 برای یک لیست کامل از متدها و ویژگی ها به مدارک مایکروسافت مراجعه کنید.

مثال 1

مثال زیر کلماتی را که با S شروع می شوند، با یکدیگر هماهنگ می کند.

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 =
"A Thousand Splendid Suns";
                 Console.WriteLine(
"Matching words that start with 'S': ");
                 showMatch(str, @
"\bS\S*"
);
                 Console.ReadKey();
              }
           }
        }

وقتی که برنامه ی بالا کامپایل شده و اجرا شود، نتایج زیر را به دنبال دارد

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

مثال 2

 مثال زیر لغاتی را که با حرف m  شروع و به حرف e  ختم می شوند را با یکدیگر هماهنگ می کند.

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

مثال 3

این مثال فضاهای سفید اضافه را جایگزین می کند.

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
1394/07/27 11944 1914
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...