Tìm và thay thế n ký tự chuỗi dài ngẫu nhiên trong Notepad ++ bằng ký tự đại diện / regex


9

Tôi có một kết xuất SQL với các biểu thức như youtubehd:2nj6bykw. Cũng 2nj6bykwcó thể là một chuỗi ngẫu nhiên khác nhau. Nó luôn dài 8 ký tự.

Tôi muốn thay thế youtubehd:2nj6bykwbằng chỉ youtubehd.

Làm thế nào tôi có thể làm điều này mà không cần thay thế nó bằng tay, từng cái một? Kết xuất SQL dài hơn 230000 dòng và có khoảng 200 lần xuất hiện của các chuỗi này.

Tôi cho rằng tôi cần một ký tự đại diện, nhưng tôi không biết nó là gì và làm thế nào tôi có thể làm điều này.

Câu trả lời:


15

Hãy chắc chắn rằng bạn có một bản sao lưu trong trường hợp xảy ra sự cố.

  • Trong Notepad ++, đi tới Tìm kiếm → Thay thế
  • Trong hộp Tìm kiếm văn bản dán như sau:youtubehd:\w\w\w\w\w\w\w\w
  • Trong hộp Thay thế bằng văn bản, dán như sau:youtubehd
  • Đảm bảo rằng Chế độ tìm kiếm được đặt thành biểu thức chính quy
  • Nhấp vào Thay thế tất cả

Cảm ơn KCotreau đã chỉ ra rằng chế độ tìm kiếm mặc định là Bình thường và cần được thay đổi.

Biên tập:

Điều đó đã được chỉ ra trong các bình luận bên dưới mà bạn có thể sử dụng youtubehd:\w{8}làm mẫu tìm kiếm của mình. Điều này là chính xác và thực sự thích hợp hơn. Hỗ trợ cho điều này chỉ được thêm vào Notepad ++ v6 mặc dù nó xuất hiện sau khi nó được viết ban đầu do đó lý do tại sao tôi sử dụng hình thức dài hơn. Xem ở đây để biết thêm.


1
+1 Tôi đã tự đánh mình khi cố gắng tìm ra điều này. Nó sẽ rất đơn giản, nhưng nó không dễ tìm. Tôi đã thử nghiệm điều này và nó hoạt động. Tôi sẽ thêm: Chọn "Biểu thức chính quy" cho loại tìm kiếm.
KCotreau

Thanh lịch hơn sẽ là: youtubehd:\w{8}cho youtubehd:\w*
lần thứ mười

@AndriuZ: Tôi đã biết về \w{8}cú pháp nhưng theo hiểu biết của tôi thì Notepad ++ không hỗ trợ nó vào thời điểm đó và tôi tin rằng nó đã được thêm vào trong phiên bản mới hơn. Có lẽ tôi sẽ cập nhật câu trả lời để phản ánh điều này tại một số điểm.
James P

@James P nó hoạt động khi tôi thử nghiệm trên Np ++ 7.4.2 32 bit
AndriuZ
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.