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

Lớp Regex và các phương thức lớp của nó trong C # là gì?

Lớp Regex được sử dụng để biểu diễn một biểu thức chính quy. 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.

Sau đây là các phương thức của lớp Regex -

Sr.No Phương pháp &Mô tả
1 public bool IsMatch (đầu vào chuỗi)
Cho biết liệu biểu thức chính quy được chỉ định trong hàm tạo Regex có tìm thấy một kết quả phù hợp trong một chuỗi đầu vào được chỉ định hay không.
2 public bool IsMatch (đầu vào chuỗi, int startat)
Cho biết liệu biểu thức chính quy được chỉ định trong hàm tạo Regex có tìm thấy khớp trong chuỗi đầu vào được chỉ định hay không, bắt đầu từ vị trí bắt đầu được chỉ định trong chuỗi.
3 công khai tĩnh bool IsMatch (đầu vào chuỗi, mẫu chuỗi)
Cho biết liệu biểu thức chính quy được chỉ định có tìm thấy khớp trong chuỗi đầu vào được chỉ định hay không.
4 Các trận đấu MatchCollection công khai (đầu vào chuỗi)
Tìm kiếm chuỗi đầu vào được chỉ định cho tất cả các lần xuất hiện của một biểu thức chính quy.
5 Thay thế chuỗi công khai (đầu vào chuỗi, thay thế chuỗi)
Trong một chuỗi đầu vào được chỉ định, hãy thay thế tất cả các chuỗi khớp với mẫu biểu thức chính quy bằng một chuỗi thay thế đã chỉ định.
6 chuỗi công khai [] Tách (đầu vào chuỗi)
Tách một chuỗi đầu vào thành một mảng chuỗi con tại các vị trí được xác định bởi một mẫu biểu thức chính quy được chỉ định trong hàm tạo Regex.

Ví dụ sau sử dụng phương thức Matches () để tìm kiếm chuỗi đầu vào được chỉ định -

Ví dụ

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();
      }
   }
}

Đầu ra

Matching words start with 'm' and ends with 'e':
The Expression: \bm\S*e\b
make
maze
manage
measure