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

C # Regex. Phương pháp đối sánh

Phương thức này khớp với các phiên bản của một mẫu và được sử dụng để trích xuất giá trị dựa trên một mẫu.

Hãy để chúng tôi xem cuốc để kiểm tra URL hợp lệ.

Để làm được điều đó, hãy chuyển biểu thức regex trong phương thức Matches.

MatchCollection mc = Regex.Matches(text, expr);

Ở trên, expr là biểu thức của chúng tôi mà chúng tôi đã đặt để kiểm tra URL hợp lệ.

"^(http|http(s)?://)?([\w-]+\.)+[\w-]+[.com|.in|.org]+(\[\?%&=]*)?”

Văn bản chúng tôi đã đặt để kiểm tra là một URL, tức là

https://demo.com

Hãy cho chúng tôi xem mã hoàn chỉnh.

Ví dụ

using System;
using System.Text.RegularExpressions;
namespace Demo {
   class Program {
      private static void showMatch(string text, string expr) {
         MatchCollection mc = Regex.Matches(text, expr);
         foreach (Match m in mc) {
            Console.WriteLine(m);
         }
      }
      static void Main(string[] args) {
         string str = "https://demo.com";
         Console.WriteLine("Matching URL...");
         showMatch(str, @"^(http|http(s)?://)?([\w-]+\.)+[\w-]+[.com|.in|.org]+(\[\?%&=]*)?");
         Console.ReadKey();
      }
   }
}

Đầu ra

Matching URL...
https://demo.com