tailieunhanh - Giáo trình hướng dẫn quy trình tạo chuỗi dùng phương thức Roereach qua lớp regex p6

Tham khảo tài liệu 'giáo trình hướng dẫn quy trình tạo chuỗi dùng phương thức roereach qua lớp regex p6', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | end Main end class end namespace Ví dụ minh họa bắt đầu bằng việc tạo một chuỗi đơn giản để tìm kiếm như sau string stringl 10 20 30 Chuỗi này có thể được tìm thấy trong nội dung của các tập tin log ghi nhận các thông tin ở web server hay từ các kết quả tìm kiếm được trong cơ sở dữ liệu. Trong ví dụ đơn giản này có ba cột một cột đầu tiên ghi nhận thời gian cột thứ hai ghi nhận địa chỉ IP và cột thứ ba ghi nhận địa chỉ web. Mỗi cột được ngăn cách bởi khoảng trắng. Dĩ nhiên là trong các ứng dụng thực tế ta phải giải quyết những vấn đề phức tạp hơn nữa chúng ta có thể cần phải thực hiện việc tìm kiếm phức tạp hơn và sử dụng nhiều ký tự ngăn cách hơn nữa. Trong ví dụ này chúng ta mong muốn là tạo ra một đối tượng Regex để tìm kiếm chuỗi con yêu cầu và phân chúng vào trong ba nhóm time địa chỉ IP và địa chỉ web. Biểu thức quy tắc ở đây cũng khá đơn giản do đó cũng dễ hiểu. Ở đây chúng ta quan tâm đến những ký tự tạo nhóm như time Dấu ngoặc đơn dùng để tạo nhóm. Mọi thứ giữa dấu ngoặc mở trước dấu và dấu ngoặc đóng trong trường hợp này sau dấu được xác định là một nhóm. Chuỗi time định ra tên của nhóm và liên quan đến tất cả các chuỗi ký tự được so khớp theo biểu thức quy tắc d s. Biểu thức này có thể được diễn giải như một hay nhiều con số hay những dấu theo sau bởi một khoảng trắng . Tương tự như vậy chuỗi ip định tên của nhóm ip và site là tên của nhóm site. Tiếp theo là một tập hợp được định nghĩa để nhận tất cả các chuỗi con được so khớp như sau MatchCollection theMatches stringl Vòng lặp foreach được dùng để lấy ra các chuỗi con được tìm thấy trong tập hợp. Nếu chiều dài Length của Match là lớn hơn 0 tức là tìm thấy thì chúng ta sẽ xuất ra chuỗi được tìm thấy ntheMatch 0 Và kết quả của ví dụ là theMatch 10 20 30 Sau đó chương trình lấy nhóm time từ tập hợp nhóm của Match và xuất ra màn hình bằng các lệnh như sau time 0 time Kết quả

TỪ KHÓA LIÊN QUAN