Computer >> Máy Tính >  >> Lập trình >> C#

Khớp mẫu trong C # với Regex


Biểu thức chính quy là một mẫu có thể được so khớp với văn bản đầu vào. Một mẫu bao gồm một hoặc nhiều ký tự ký tự, toán tử hoặc cấu trúc.

Hãy để chúng tôi xem một ví dụ để hiển thị các từ bắt đầu bằng chữ ‘M’ bằng cách sử dụng Regex.

Ví dụ

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 = "Mandatory requirements for a Cricket Match Event!";

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

Đầu ra

Matching words that start with 'M':
The Expression: \bM\S*
Mandatory
Match

Ở trên, tôi có chuỗi.

string str = "Mandatory requirements for a Cricket Match Event!";

Để nhận được tất cả các từ bắt đầu bằng ‘M’, tôi đã sử dụng mẫu sau -

@"\bM\S*