Quảng cáo
Chuyên đề Regular Expression trong C HowKtea khóa học lập trình cơ bản
QR

Chuyên đề Regular Expression trong C HowKtea khóa học lập trình cơ bản

Nguồn: onluyen.vn

Xem trước nội dung

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 đủ.

Quảng cáo
Quảng cáo