Làm thế nào để sử dụng bộ lọc dòng winmerge?


2

Có rất nhiều sự khác biệt mà tôi không quan tâm. Ví dụ, hãy xem xét trường hợp sau:

TRÁI: XXXXXXXX XXXXXXXXX QUYỀN: XXXXXXXX XXXXXXXXX QUẢNG CÁO XYZ

Tôi muốn bỏ qua mô hình khác biệt này, nhưng tôi chỉ có thể làm cho bộ lọc hoạt động. Bất cứ đề nghị nào?

Câu trả lời:


5

Tôi tìm thấy bài đăng này vì tôi cũng đang vật lộn với WinMerge. Tài liệu về bộ lọc dòng đi ngay tại RegEx, tôi cũng vậy. không có biểu thức nào tôi thực hiện đã lọc. Hóa ra bạn chỉ cần đặt chuỗi chung cho các dòng bên trái và bên phải và nó hoạt động như tôi muốn.

Ví dụ, tôi đang so sánh 2 tệp XML cho một số khác biệt nhất định. Một số dòng chứa các chuỗi này:

IntID IntRef

Chúng được đi trước bởi khoảng trắng và chuỗi thẻ mở và theo sau là UUID, đây là thực thể gây ra sự khác biệt mà tôi muốn bỏ qua.

Vì vậy, tôi chỉ thêm hai bộ lọc dòng chỉ bằng các chuỗi và không có công cụ RegEx. Việc xử lý tệp 12M hơi chậm, nhưng tôi đã hết thời gian để bỏ qua hơn 1000 lần truy cập để thấy 4 điểm khác biệt.

Tôi nghĩ rằng đây là những gì bạn đang có với XXXXXXXX XXXXXXXXX ở bên trái và bên phải. Tôi giả sử dữ liệu là giống nhau ở mỗi bên.


Tôi cũng đã gặp may mắn với tính năng lọc dòng của WinMerge. Tôi phải mất một thời gian để tìm ra biểu hiện phải là phổ biến. Bây giờ tôi cần tìm ra làm thế nào để khớp các hàng văn bản bị sụp đổ. Đó là mã nguồn và ở nhiều nơi, 2 hàng trong nguồn được thu gọn thành một trong mục tiêu và tôi muốn bỏ qua điều này. Bất kỳ ý tưởng về cách xử lý các vấn đề đa dòng như thế này?
Dan Csharpster 16/2/2015

1

Câu trả lời tuyệt vời, KJM! Tôi cũng sẽ đề nghị sử dụng ngã ba WinMerge 2011 tại đây . Nó có một tính năng thử nghiệm tốt trong cửa sổ bật lên bộ lọc dòng. Đối với trường hợp cụ thể của bạn, biểu thức chính quy của bạn sẽ trông giống như:

^(XXXXXXXX\sXXXXXXXXX).*$

hoặc là

^(XXXXXXXX\sXXXXXXXXX)(\sOPTIOINAL\sXYZ)*$

Kiểm tra ở đây cho các ví dụ regex.

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.