Anchor trong C#
Anchor cho phép một match để thực hiện thành công hoặc thất bại phụ thuộc vào vị trí hiện tại trong chuỗi. Bảng dưới đây liệt kê các anchor trong C#:
Assertion | Miêu tả | Pattern | So khớp |
---|---|---|---|
^ | Tác vụ so khớp phải bắt đầu tại phần đầu của chuỗi hoặc dòng | ^\d{3} | "567" trong "567-777-" |
$ | So khớp phải bắt đầu tại phần cuối của chuỗi hoặc trước \n tại phần cuối của dòng hoặc chuỗi | -\d{4}$ | "-2012" trong "8-12-2012" |
\A | So khớp phải bắt đầu tại phần đầu của chuỗi | \A\w{3} | "Code" trong "Code-007-" |
\Z | So khớp phải bắt đầu tại phần cuối của chuỗi hoặc trước \n tại phần cuối của chuỗi | -\d{3}\Z | "-007" trong "Bond-901-007" |
\z | So khớp phải bắt đầu tại phần cuối của chuỗi | -\d{3}\z | "-333" trong "-901-333" |
\G | So khớp phải bắt đầu tại điểm mà ở đó so khớp trước kết thúc | \\G\(\d\) | "(1)", "(3)", "(5)" trong "(1)(3)(5)[7](9)" |
\b | So khớp phải bắt đầu trên một giới hạn giữa một \w (chữ-số) và một \W (không là chữ-số) | \w | "R", "o", "m" và "1" trong "Room#1" |
\B | So khớp phải không bắt đầu trên một giới hạn \b | \Bend\w*\b | "ends", "ender" trong "end sends endure lender" |
Bài học C# phổ biến khác tại hoconline.club:
regular_expression_trong_csharp.jsp
Bài viết liên quan