Tìm kiếm và thay thế mã Visual Studio bằng cụm từ thông dụng


116

Tôi muốn sử dụng "Tìm kiếm và thay thế" trong Mã Visual Studio để thay đổi mọi trường hợp <h1>content</h1>thành #### contenttrong tài liệu bằng Biểu thức chính quy.

Làm thế nào tôi có thể hoàn thành điều đó?


2
Nó có phải là một regex tìm và thay thế không? Bạn có thể chỉ cần thay thế <h4>bằng #### và sau đó thay thế </h4>bằng ''?
Brett East

Câu trả lời:


190

Vì vậy, mục tiêu của bạn là tìm kiếm và thay thế?
Theo bàn phím chính thức của Visual Studio gửi pdf, bạn có thể nhấn Ctrl + Htrên WindowsLinux hoặc ⌥⌘Ftrên Mac để bật công cụ tìm kiếm và thay thế:

Tab tìm kiếm & thay thế mã Visual studio Nếu bạn muốn tắt mã, bạn chỉ cần đưa <h1>vào tìm kiếm và thay thế thành ####.

Nhưng nếu bạn muốn sử dụng regex này thay vào đó, bạn có thể kích hoạt nó trong biểu tượng: . *và sử dụng regex: <h1>(.+?)<\/h1>và thay thế để: #### $1.

Và như @tpartee đã đề xuất, đây là một số thông tin khác về công cụ của Visual Studio nếu bạn muốn tìm hiểu thêm:


3
Visual Studio sẽ xử lý regex giống như mọi ứng dụng khác, điểm khác biệt duy nhất là cái gọi là hương vị regex, là 'trình biên dịch' của regex và nó sẽ xử lý biểu thức như thế nào. Thông thường, nó được bỏ qua trong những câu trả lời như thế này bởi vì hầu hết trong số đó là khá giống nhau, nhưng đối với những người vẫn còn muốn kiểm tra xem nó ra, tôi đã thêm nó vào câu trả lời
Mateus

2
Câu hỏi là về Visual Studio Code, và câu trả lời này là về Visual Studio.
Dustin Wyatt

1
hoặc thay đổi Keybindings của bạn. Ví dụ: Bằng cách Keybindings IDEA ( marketplace.visualstudio.com/... ), bạn có thể sử dụng: Ctrl + Shift + R để Replace trong đường dẫn hoặc cho Tìm kiếm Trong Path: Ctrl + Shift + F
SL5net

6

Đối với người mới bắt đầu, tôi muốn thêm vào câu trả lời được chấp nhận, bởi vì tôi không rõ một vài điều tinh tế:

Để tìm và sửa đổi văn bản (không thay thế hoàn toàn),

  1. Trong bước "Tìm", bạn có thể sử dụng regex với "nhóm thu thập", ví dụ: tìm kiếm của bạn có thể la la la (group1) blah blah (group2)bằng cách sử dụng dấu ngoặc đơn.

  2. Và sau đó ở bước "Thay thế", bạn có thể tham khảo các nhóm chụp qua $1, $2v.v.

Vì vậy, ví dụ, trong trường hợp này, chúng ta có thể tìm thấy văn bản có liên quan chỉ với <h1>.+?<\/h1>(không có dấu ngoặc đơn), nhưng việc đặt trong dấu ngoặc đơn <h1>(.+?)<\/h1>cho phép chúng ta tham chiếu đến kết hợp phụ giữa chúng như $1trong bước thay thế . Mát mẻ!

Ghi chú

  • Để bật Regex trong Tiện ích con Tìm, hãy nhấp vào .*biểu tượng hoặc nhấnCmd/Ctrl Alt R

  • $0 đề cập đến toàn bộ trận đấu

  • Cuối cùng, câu hỏi ban đầu nói rằng thay thế sẽ xảy ra "trong một tài liệu", vì vậy bạn có thể sử dụng "Tìm tiện ích con" ( Cmdhoặc Ctrl+ F), là cục bộ cho tài liệu đang mở, thay vì "Tìm kiếm", sẽ mở ra một giao diện người dùng lớn hơn và xem xét tất cả các tệp trong dự án.


0

Đảm bảo rằng đối sánh chữ hoa thường được chọn với Sử dụng biểu thức chính quy để điều này phù hợp. [AZ] * Nếu không chọn cách viết hoa, thì nó sẽ khớp với tất cả các chữ cái.


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.