tailieunhanh - Ngôn Ngữ Lập Trình C#

Thuộc tính quan trọng của đối tượng Capture là thuộc tính Length, đây chính là chiều dài của chuỗi con được nắm giữ. Khi chúng ta hỏi Match chiều dài của nó, thì chúng ta sẽ nhận được do Match được dẫn xuất từ Group và đến lượt Group lại được dẫn xuất từ Capture. Mô hình kế thừa trong biểu thức quy tắc của .NET cho phép Match thừa hưởng những giao diện phương thức và thuộc tính của những lớp cha của nó | Ngôn Ngữ Lập Trình C Thuộc tính quan trọng của đối tượng Capture là thuộc tính Length đây chính là chiều dài của chuỗi con được nắm giữ. Khi chúng ta hỏi Match chiều dài của nó thì chúng ta sẽ nhận được do Match được dẫn xuất từ Group và đến lượt Group lại được dẫn xuất từ Capture. Mô hình kế thừa trong biểu thức quy tắc của .NET cho phép Match thừa hưởng những giao diện phương thức và thuộc tính của những lớp cha của nó. Theo ý nghĩa này thì một Group là một Capture Group is-a Capture là một đối tượng Capture đóng gói các ý tưởng về các nhóm biểu thức. Đến luợt Match nó cũng là một Group Match is-a Group nó đóng gói tất cả các nhóm biểu thức con được so khớp trong biểu thức quy tắc Xem chi tiết hơn trong chương 5 Kế thừa và đa hình . Thông thường chúng ta sẽ tìm thấy chỉ một Capture trong tập hợp CaptureCollection nhưng điều này không phải vậy. Chúng ta thử tìm hiểu vấn đề như sau ở đây chúng ta sẽ gặp trường hợp là phân tích một chuỗi trong đó có nhóm tên của công ty được xuất hiện hai lần. Để nhóm chúng lại trong chuỗi tìm thấy chúng ta tạo nhóm company xuất hiện ở hai nơi trong mẫu biểu thức quy tắc như sau Regex theReg new Regex @ time d s @ company S s @ ip d . s @ company S s Biểu thức quy tắc này nhóm bất cứ chuỗi nào hợp với mẫu so khớp time và cũng như bất cứ chuỗi nào theo nhóm ip. Giả sử chúng ta dùng chuỗi sau để làm chuỗi tìm kiếm string stringl 10 20 30 IBM HP Chuỗi này chứa tên của hai công ty ở hai vị trí khác nhau và kết quả thực hiện chương trình là như sau theMatch 10 20 30 IBM HP Time 10 20 30 IP Company HP Điều gì xảy ra Tại sao nhóm Company chỉ thể hiện giá trị HP. Còn chuỗi đầu tiên ở đâu hay là không được tìm thấy Câu trả lời chính xác là mục thứ hai đã viết chồng mục đầu. Tuy nhiên Group vẫn lưu giữ cả hai giá trị. Và ta dùng tập hợp Capture để lấy các giá trị này. 5 Ví dụ minh họa Tìm hiểu tập hợp CaptureCollection. namespace Programming_CSharp using System using .

TỪ KHÓA LIÊN QUAN