Tham khảo tài liệu 'giáo trình phân tích nguyên lý ứng dụng kỹ thuật tạo chuỗi dùng phương thức peek qua lớp regex p5', 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ả | tạo chuỗi biểu thức quy tắc Regex theRegex new Regex StringBuilder sBuilder new StringBuilder int id 1 sử dụng vòng lặp để lấy các chuỗi con foreach string subString in s1 nối chuỗi vừa tìm được trong biểu thức quy tắc vào chuỗi StringBuilder theo định dạng sẵn. 0 1 n id subString 0 sBuilder end Main end class end namespace H Kết quả 1 Mot 2 hai 3 ba 4 Trung 5 Tam 6 Dao 7 Tao 8 CNTT Ví dụ minh họa bắt đầu bằng việc tạo một chuỗi s1 nội dung của chuỗi này tương tự như chuỗi trong minh họa . string s1 Mot hai ba Trung Tam Dao Tao CNTT Tếp theo một biểu thức quy tắc được tạo ra biểu thức này được dùng để tìm kiếm một chuỗi Regex theRegex new Regex Ở đây một bộ khởi tạo nạp chồng của Regex lấy một chuỗi biểu thức quy tắc như là tham số của nó. Điều này gây ra sự khó hiểu. Trong ngữ cảnh của một chương trình C cái nào là biểu thức quy tắc chuỗi được đưa vào bộ khởi dựng hay là đối tượng Regex Thật sự thì chuỗi ký tự được truyền vào chính là biểu thức quy tắc theo ý nghĩa truyền thống của thuật ngữ này. Tuy nhiên theo quan điểm hướng đối tượng của ngôn ngữ C đối mục hay tham số của bộ khởi tạo chỉ đơn thuần là chuỗi ký tự và chính Regex mới là đối tượng biểu thức quy tắc 293 Phần còn lại của chương trình thực hiện giống như ví dụ minh họa trước. Ngoại trừ việc gọi phương thức Split của đối tượng Regex chứ không phải của chuỗi s1. hành động cũng tương tự như cách . Kết quả trả về là mảng các chuỗi đây chính là các chuỗi con so khớp tìm được theo mẫu đưa ra trong theRegex. Phương thức là phương thức được nạp chồng. Phiên bản đơn giản được gọi trong thể hiện của Regex được dùng như trong ví dụ . Ngoài ra còn có một phiên bản tĩnh của phương thức này. Phiên bản này lấy một chuỗi để thực hiện việc tìm kiếm và một mẫu để so khớp. Tiếp sau là minh họa sử dụng phương thức tĩnh 5 Ví dụ minh họa Sử dụng phương thức tĩnh . namespace Programming_CSharp .