Trong Notepad ++ để thay thế, nhấn Ctrl+ Hđể mở menu Thay thế.
Sau đó, nếu bạn chọn nút "Biểu thức chính quy" và bạn muốn thay thế của mình sử dụng một phần của mẫu đối sánh, bạn phải sử dụng "nhóm nắm bắt" (đọc thêm trên google ). Ví dụ: giả sử bạn muốn đối sánh từng dòng sau
value="4"
value="403"
value="200"
value="201"
value="116"
value="15"
bằng cách sử dụng .*"\d+"
mẫu và chỉ muốn giữ lại số. Sau đó bạn có thể sử dụng một nhóm chụp trong mô hình phù hợp với bạn, sử dụng dấu ngoặc đơn (
và )
, như vậy: .*"(\d+)"
. Vì vậy, bây giờ thay thế của bạn, bạn có thể chỉ cần viết $1
, trong đó $ 1 tham chiếu đến giá trị của nhóm bắt đầu tiên và sẽ trả về số cho mỗi trận đấu thành công. Ví dụ: nếu bạn có hai nhóm nắm bắt (.*)="(\d+)"
, $1
sẽ trả về chuỗi value
và $2
sẽ trả về số.
Vì vậy, bằng cách sử dụng:
Tìm thấy: .*"(\d+)"
Thay thế: $1
Nó sẽ trả lại bạn
4
403
200
201
116
15
Xin lưu ý rằng có nhiều cách thay thế và tốt hơn để khớp với mẫu đã nói ở trên. Ví dụ: mẫu value="([0-9]+)"
sẽ tốt hơn, vì nó cụ thể hơn và bạn sẽ chắc chắn rằng nó sẽ chỉ khớp với những đường này. Thậm chí có thể thực hiện thay thế mà không cần sử dụng các nhóm chụp, nhưng đây là một chủ đề nâng cao hơn một chút, vì vậy tôi sẽ để nó ngay bây giờ :)