Thứ hai, ngày 5 tháng 12 năm 2016

Giới thiệu Giới Regex

Ngày đăng: 10/10/2011, 8:21:25AM | Lượt xem: 2,964
Hot!

 Đến với bài viết hôm nay chúng ta sẽ bắt đầu tìm hiểu một kỹ thuật khá thú vị trong lập trình csharp dotnet. Kỹ thuật này hỗ trợ mạnh mẽ cho việc xử lý chuỗi như tìm kiếm, so khớp, cắt ghép… Kỹ thuật tôi đang nói tới là Regular Expressions

 Chào các bạn!

Đến với bài viết hôm nay chúng ta sẽ bắt đầu tìm hiểu một kỹ thuật khá thú vị trong lập trình csharp dotnet. Kỹ thuật này hỗ trợ mạnh mẽ cho việc xử lý chuỗi như tìm kiếm, so khớp, cắt ghép… Kỹ thuật tôi đang nói tới là Regular Expressions – Không chỉ trong csharp mà trong mọi ngôn ngữ lập trình khác đều hỗ trợ regular Expression để phục vụ cho việc xử lý văn bản. Trong các ứng dụng xử lý văn bản bạn cũng sẽ gặp Regular Expression trong chức năng tìm kiếm và thay thế (Find/ Replace) như: Word, Excel, Dreamwave, Notepad++…

Regex là gì?!

Regular Expression còn gọi ngắn gọn là Regex - Tập hợp các phép xử lý văn bản như tìm kiếm, so khớp, cắt ghép… Regex làm việc dựa trên những mẫu văn bản theo các quy tắc định sẵn trước để từ đó xử lý những văn bản khác theo các yêu cầu khác nhau. Các mẫu văn bản có sẵn gọi là partern. Để sử dụng Regex trong csharp bạn cần sử dụng namespace System.Text.RegularExpression. Trong các bài tiếp theo chúng ta sẽ lần lượt làm rõ từng khái niệm, thuộc tính, phương thức trong Regular Expression.

Ví dụ về Regular Expression

Đây là ví dụ đơn giản về Regex trong việc xử lý chuỗi, ví dụ này cho thấy được tính năng mạnh mẽ của Regex, thay vì phải tự dùng các hàm xử lý string thì Regex hỗ trợ sẵn các hàm xử lý rất thông dụng. Ví dụ bên dưới thực thi công việc gửi 1 Request là tên 1 bài hát lên server của mp3.zing.vn sau đó nhận html trả về. Tiếp theo phân tích html để tách kết quả là đường link trỏ đến các bài hát trên mp3.zing.vn.

Từ dòng 20 -> 24 xử lý gửi và nhận thông tin từ mp3.zing.vn. Dòng thứ 2 có nhiệm vụ tách các kết quả từ html trả về. Sau đó lần lượt xử lý các kết quả và đưa ra richTextBox.

001-introduction-about-regex-microsofttech.net

Demo

002-introduction-about-regex-microsofttech.net

download-introduction-about-regex-microsofttech.net

 

 Chia sẻ qua: 
Hot!
Ý kiến bạn đọc

These items will be permanently deleted and cannot be recovered. Are you sure?

Gallery

image

Maecenas viverra rutrum pulvinar

Maecenas viverra rutrum pulvinar! Aenean vehicula nulla sit amet metus aliquam et malesuada risus aliquet. Vestibulum rhoncus, dolor sit amet venenatis porta, metus purus sagittis nisl, sodales volutpat elit lorem…

Read more

Text Links

Thiết kế logo chuyên nghiệp Insky
DAFABET
W88 w88b.com/dang-ky-tai-khoan-w88
W88
Copyright © 2011 - 2012 vietshare.vn by phamkhuong102@gmail.com doanhkisi2315@gmail.com. All rights reserved.