Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tài liệu C# và Các Lớp Đối Tượng part 3 ppt
MIỄN PHÍ
Số trang
7
Kích thước
164.6 KB
Định dạng
PDF
Lượt xem
1850

Tài liệu C# và Các Lớp Đối Tượng part 3 ppt

Nội dung xem thử

Mô tả chi tiết

Biểu thức chính quy ( Regular Expression)

Biểu thức chính quy là 1 dạng kĩ thuật nhỏ mà hữu ích trong 1 vùng rộng lớp của chương

trình, mặc dù không được nhiều nhà phát triển biết đến. nó có thể hiểu như là 1 ngôn ngữ

nhỏ dùng cho mục đích : để tìm chuỗi con trong biểu thức chuỗi lớn.nó không phải là một

kĩ thuật mới, xuất phát từ môi trường UNIX, đuợc dùng với PERL. Microsoft cho nó vào

Windows,và cho đến giờ thì nó hầu như được sử dụng với những ngôn ngữ kịch bản.Biểu

thức chính quy được hổ trợ bởi một số lớp .NET trong namespace :

System.Text.RegularExpressions

Giới thiệu về Biểu thức chính quy.

Ngôn ngữ biểu thức chính quy là ngôn ngữ được thiết kế đặc biệt cho việc xử lí

chuỗi.chứa đựng 2 đặc tính :

- 1 tập mã escape cho việc xác định kiểu của các kí tự . ta quen với việc dùng kí tự *

để trình bày chuỗi con bất kì trong biểu thức DOS . biểu thức chính quy dùng nhiều chuỗi

như thế để trình bày các mục như là 'bất kì 1 kí tự' ,'1 từ ngắt ','1 kí tự tuỳ chọn',...

- 1 hệ thống cho việc nhóm những phần chuỗi con, và trả về kết quả trong suốt thao

tác tìm.

dùng biểu thức chính quy , có thể biểu diễn những thao tác ở cấp cao và phức tạp trên

chuỗi.ví dụ :

- Xác định tất cả các từ lặp lại trong chuỗi , chuyển ' "The computer books books"

thành "The computer books"

- Chuyển tất cả các từ theo title case, như là chuyển "this is a Title" thàh "This Is A

Title".

- Chuyển những từ dài hơn 3 kí tự thành title case , ví dụ chuyển "this is a Title" to

"This is a Title"

- Bảo đảm các câu được viết hoa

- Phân cách những phần tử của URL ( ví dụ cho http://www.wrox.com), chi tiết giao

thức tên máy, tên file ,..)

mặc dù có thể sử dụng các phương thức System.String và System.Text.StringBuilder để

làm các việc trên nhưng nếu dùng biểu thức chính quy thì mã có thể được giảm xuống

còn vài dòng.ta khởi tạo 1 đối tượng System.Text.RegularExpressions.RegEx , truyền

vào nó chuỗi được xử lí, và 1 biểu thức chính quy ( 1 chuỗi chứa đựng các lệnh trong

ngôn ngữ biểu thức chính quy ).

1 chuỗi biểu thức chính quy nhìn giống 1 chuỗi bình thường nhưng có thêm 1 số chuỗi

hoặc kí tự khác làm cho nó có ý nghĩa đặc biệt hơn.ví dụ chuỗi \b chỉ định việc bắt đầu

hay kết thúc 1 từ , vì thế nếu ta muốn chỉ định tìm kí tự th bắt đầu 1 từ, ta có thể tìm theo

biểu thức chính quy ,\bth .nếu muốn tìm tất cả sự xuất hiện của th ở cuối từ ta viết th\b.

tuy nhiên , biểu thức chính quy có thể phức tạp hơn thế, ví dụ điều kiện để lưu trữ phần kí

tự mà tìm thấy bởi thao tác tìm kiếm.

1 ví dụ khác giả sử như ta muốn chuyển 1 số diện thoại UK từ trong nước sang định dạng

quốc tế. trong UK, định dạng ví dụ như là 01233 345532 hoặc (01233 345532) mà theo

quốc tế sẽ là +44 12330345532, nói cách khác số 0 đầu sẽ được thay bằng +44 và các dấu

Tải ngay đi em, còn do dự, trời tối mất!