Ý nghĩa của \ b trong .Net Biểu thức chính quy [đã đóng]


9

Microsoft có một thẻ tham chiếu nhanh tiện lợi cho .Net Biểu thức chính quy.

Nhưng nó dường như liệt kê \bcả hai Backspace phù hợp và cũng phù hợp với "Trên ranh giới từ".

Đó là cái gì \bThực sự có thể làm cả hai? Làm thế nào bạn có thể chính xác về những gì bạn có nghĩa là?


1
Tôi không chắc tại sao bạn lại hỏi một câu hỏi C # /. Net ở đây khi bạn có 27k trên Stack Overflow, nơi này thuộc về chủ đề.
slhck

Visual Studio IDE amd Powershell đều sử dụng các biểu thức .Net. Tôi đã gặp câu hỏi này trong bối cảnh sử dụng IDE. Tìm kiếm và chỉnh sửa các tệp là một nhiệm vụ SuperUser hơn là một vấn đề lập trình.
abelenky

Tôi hiểu rồi, cảm ơn. Có lẽ bạn có thể làm rõ bối cảnh, ví dụ: hiển thị ảnh chụp màn hình của IDE hoặc giải thích phần tìm kiếm tệp? Sau đó tôi sẽ nói thật tốt khi ở lại đây.
slhck

Câu trả lời:


8

\b có nghĩa là "ranh giới từ" bên ngoài các lớp ký tự (còn được gọi là bộ ký tự) và "khoảng lùi" bên trong các lớp ký tự.

Ở đây nó có nghĩa là một ranh giới từ:

\bhello\b

Ở đây nó có nghĩa là một khoảng lùi

[\b]

Xem tài liệu tham khảo này của Microsoft: Biểu tượng nhân vật trong biểu thức chính quy .
Regex PERL có cùng định nghĩa cho \b.



@MarkAllen: Đã thêm liên kết của bạn vào bài viết của tôi. Cảm ơn.
Olivier Jacot-Descombes

Từ kiểm tra LinqPad nhanh, \blà chỉ duy nhất \[a-zA-Z]được xác định cho cả dấu gạch chéo ngược độc lập và là một lớp ký tự trả về một tập hợp khớp khác nhau.
Đánh dấu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.