Tải bản đầy đủ (.pdf) (7 trang)

chuong2 c regular expression 625

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (321.48 KB, 7 trang )

CHAPTER 2:
REGULAR EXPRESSION
(BIỂU THỨC CHÍNH QUY)
C# 2010 for programmer chapter 16 in
page 567


Nội dung
 Khái niệm và vai trò của biểu thức chính qui.
 Các class hỗ trợ trong C#
 Lớp ký tự dùng trong biểu thức chính qui và các ví dụ:
 Ký tự định dạng cho từng loại văn bản.
 Quantifiers
 Group, phép Or


1 - Regular Expression là gì?
 Là cơng cụ ngơn ngữ mạnh, là một phần của các ngơn
ngữ lập trình hiện đại.
 Regular expression là chuỗi mẫu chứa các ký tự định
dạng dùng để xác định xem văn bản có thỏa định
dạng đưa ra không nhằm đảm bảo các chuỗi có định
dạng chung nào đó.
 Ví dụ: kiểm tra ZIP code, địa chỉ email, họ tên hợp lệ...


2. Các class hỗ trợ:
 .NET framework cung cấp các classes trong
System.Text.RegularExpression:
1.Regex class:
1. Có phương thức Match (static hoặc instance) trả về k ết quả là các so


trùng kiểu class Match
2. Matches trả về MatchCollection object
2.Match class
1. Kiểu chứa một kết quả match tìm thấy.
2. ToString() trả về chuỗi con match với regular expression
3.MatchCollection class
1. Kiểu chứa tập nhiều match tìm thấy.


Sử dụng Regex để tìm kiếm:
Regex regexObject= new Regex(Chuỗi_Mẫu);
Match matchObject= regexObject.Match(Chuỗi_Văn_Bản);
MatchCollection matchsObj=regexObject.Matches(Chuỗi_Văn_Bản);
Match:
Khi tìm thấy chuỗi con thỏa Chuỗi_Mẫu trong Chuỗi_Văn_Bản thì trả về
matchObject chứa thơng tin chuỗi con này.
Matches:
Khi tìm thấy các chuỗi con thỏa Chuỗi_Mẫu trong Chuỗi_Văn_Bản thì trả về
MatchCollection object chứa thông tin các chuỗi con này.


6. Phương thức Replace, Split
String Regex.Replace(String input,String pattern,String replacement)
Trả về chuỗi kết quả là chuỗi sau khi đã thay chuỗi con tìm thấy
đúng pattern trong input bằng chuỗi replacement.
String[] Regex.Split(String input, String pattern)
Trả về các chuỗi con được split từ chuỗi input tại các vị trí chuỗi
con thỏa pattern.





×