Trường hợp ít tham chiếu mẫu tìm kiếm?


14

Tôi có thể tìm tài liệu tham khảo cho lesscác mẫu tìm kiếm regex ở đâu?

Tôi muốn tìm kiếm tập tin bằng lesscách sử dụng \dđể tìm chữ số, nhưng dường như không hiểu ký tự đại diện này. Tôi đã cố gắng tìm một tài liệu tham khảo cho lesscác mẫu regex, nhưng không thể tìm thấy bất cứ thứ gì, không phải trên các trang man và không có trên Internet.

Câu trả lời:


15

lessTrang của người đàn ông nói:

   /pattern
          Search forward in the file for the N-th line containing
          the pattern.  N defaults to 1.  The pattern is a regular
          expression, as recognized by the regular expression library
          supplied by your system.

vì vậy cú pháp được chấp nhận có thể phụ thuộc vào hệ thống của bạn. Ngoài ra, nó dường như chấp nhận các biểu thức chính quy mở rộng trên hệ thống Debian của tôi, xem regex(7)Tại sao biểu thức chính quy của tôi hoạt động trong X mà không phải trong Y?

\dlà từ Perl và không được hỗ trợ bởi tất cả các công cụ regex. Sử dụng [0-9]hoặc [[:digit:]]để khớp các chữ số. (Hành vi chính xác của họ có thể phụ thuộc vào miền địa phương.)


11

Các biểu thức được hỗ trợ bởi lessđược ghi lại trong re_format(7)hướng dẫn ( man 7 re_format). Hướng dẫn đó mô tả cả biểu thức chính quy mở rộng và biểu thức chính quy cơ bản có sẵn trên hệ thống của bạn. Các lesstiện ích hiểu các biểu thức chính quy mở rộng.

Để khớp với một chữ số, bạn sẽ sử dụng [0-9]hoặc [[:digit:]](có một chút khác biệt vì trước đây phụ thuộc vào ngôn ngữ hiện tại). Các \dmô hình là một Perl giống như biểu thức chính quy (PCRE), không được hỗ trợ bởi less.

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.