Khi nào nên sử dụng tìm kiếm gia tăng bình thường thay cho phiên bản regex?


7

Giả sử quen thuộc với regex, có bao giờ có lý do để sử dụng tìm kiếm gia tăng bình thường (Cs) trên regex (CM) không?


Không có lý do nào cả.
abo-abo

6
Tôi thường bắt đầu với Cs và nếu tôi cần regex, tôi nhấn Mr để chuyển nó sang chế độ regrec.
Adobe

Câu trả lời:


7

Có: nếu bạn muốn tìm kiếm một chuỗi ký tự, nhưng chuỗi đó chứa các ký tự regex đặc biệt, nó sẽ yêu cầu thoát thêm về phía bạn.

Ví dụ văn bản để tìm kiếm: "some * text"

  • C-s some*text diêm
  • C-M-s some*text không phù hợp với
  • C-M-s some\*text diêm

4

@Dan cung cấp một câu trả lời tốt cho câu hỏi. Tôi sẽ thêm điều này:

Như @Adobe đã chỉ ra trong một nhận xét, bạn có thể sử dụng M-rbất cứ lúc nào trong quá trình Isearch (tìm kiếm theo nghĩa đen hoặc tìm kiếm regrec) để chuyển đổi giữa tìm kiếm regrec và tìm kiếm theo nghĩa đen . Dễ như ăn bánh.

Điều này có nghĩa là có thể có ý nghĩa khi bắt đầu với bất kỳ chế độ tìm kiếm nào bạn muốn sử dụng trước, hoặc hầu hết, và chỉ chuyển sang chế độ khác khi cần.

Hơn nữa, Isearch theo nghĩa đen không phải là "bảo trì nặng nề" như regex Isearch: những gì bạn nhập trực tiếp và ngay lập tức những gì bạn nhận được. Vì vậy, nói chung, vâng, tôi sẽ nói rằng nó có ý nghĩa nhiều thời gian để bắt đầu C-s, không C-M-s .

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.