
KHÓA C# CƠ BẢN HOWKTEAM.COM 1 | 60
Copyright © Howkteam.com
Bài 28: REGULAR
EXPRESSION TRONG C#
Xem bài học trên website để ủng hộ Kteam: Regular Expression trong C#
Mọi vấn đề về lỗi website làm ảnh hưởng đến bạn hoặc thắc mắc, mong muốn khóa học mới, nhằm hỗ trợ cải thiện Website. Các bạn vui lòng phản hồi đến Fanpage How Kteam nhé!
Dẫn nhập
Regular Expression hay tiếng Việt được gọi là Biểu thức chính quy, là một cấu trúc rất mạnh để mô tả một chuỗi theo cách thống nhất chung.
Regular Expression bao gồm tập hợp các ký tự, toán tử hay ký hiệu toán học nhằm biểu thị một chuỗi theo cấu trúc chung mà mọi người học theo. Có thể xem Regular Expression như một loại tiếng lóng dùng chung trong lập trình.
Bạn có thể trích lọc một hay nhiều chuỗi có cấu trúc chung từ một đoạn văn bản hay một chuỗi ra.
Bạn có thể tìm kiếm, thay đổi nội dung của chuỗi một cách dễ dàng. Thay vì phải ngồi cắt chuỗi mỏi mệt như trước đây.
Từ đây, với Regular Expression. Bạn hoàn toàn có thể trích lọc dữ liệu từ các đoạn html theo ý.
Cùng nhau tìm hiểu cách sử dụng Regular Expression cơ bản với Kteam nhé.
Nội dung
Để đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về các phần:
Biết sơ về lập trình
Hiểu về chuỗi
KHÓA C# CƠ BẢN HOWKTEAM.COM 2 | 60
Copyright © Howkteam.com
Có khả năng tìm kiếm thêm thông tin trên internet tốt
Trong bài học này, chúng ta sẽ cùng tìm hiểu các vấn đề:
Các ký hiệu của Regular Expression
Một số lớp hỗ trợ trong Regular Expression
Các ký hiệu của Regular Expression
Trước khi tìm hiểu về các ký hiệu chúng ta cùng xem qua một ví dụ mẫu để nắm được cấu trúc chung của Regular Expression
Chuỗi mẫu:
-howkteam.com-10092016-
Pattern:
\d{8}
Kết quả tìm kiếm:
10092016
Một cách nhìn khác:
-howkteam.com-10092016-
Hay một cách dễ nhớ
-howkteam.com-\d{8}-
KHÓA C# CƠ BẢN HOWKTEAM.COM 3 | 60
Copyright © Howkteam.com
Trong đó
\d là ký hiệu biểu thị cho số
{8} là biểu thị ký tự trước đó xuất hiện 8 lần
Vậy có thể đọc câu pattern này là: Tìm ra chuỗi con là dãy 8 số liên tiếp nhau.
>>> kết quả là trùng khớp.
Nếu bạn thay số 8 thành số 6 tức là pattern thành :
\d{6}
Thì kết quả sẽ thành 100920 hay
-howkteam.com-10092016-
Hay một cách dễ nhớ
-howkteam.com-\d{6}16-
Hay có thể mường tượng Regular Expression này như string.Format
Từ đây bạn có thể nhận thấy. Regular Expression bản chất là tìm ra một hoặc nhiều chuỗi con thỏa mãn cấu trúc chung được định ra.
Hay hiểu cách khác. Regular Expression là một tập khuôn mẫu định dạng chuỗi. Nhằm tìm kiếm chuỗi con một cách dễ dàng từ cấu trúc định dạng. (@@ càng đọc càng ngu người. Thôi tốt nhất không nên đọc dòng này. Xóa dòng này ra khỏi não nha mọi người).
Bảng các ký hiệu Regular Expression thông dụng
KHÓA C# CƠ BẢN HOWKTEAM.COM 5 | 60
Copyright © Howkteam.com
Mình sẽ dùng phần mềm RegEx tester để demo cho các bạn xem cách dùng Regular Expression nhé.
Link tải phần mềm ở cuối bài viết. (Tại website www.howteam.com)
Pattern .
Đại diện cho một ký tự bất kỳ. Ngoại trừ ký hiệu \n
Chuỗi mẫu:
-howkteam.com-10092016-
Pattern:
Trên đây là phần đầu tài liệu — bấm Đọc sách để xem đầy đủ.