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

Biểu thức chính quy trong C # là gì


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. Khuôn khổ .NET cung cấp một công cụ biểu thức chính quy cho phép đối sánh như vậy. 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.

Ví dụ:nếu bạn muốn đối sánh các từ bắt đầu bằng ‘S’, hãy sử dụng Biểu thức chính quy trong C # như được hiển thị trong đoạn mã sau -

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 = "Email Sent Today!";

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

Đầu ra

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

Lớp Regex cho biểu thức chính quy trong C # có các phương thức sau:

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 start)
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 các 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.