Bagaimana cara menggunakan filter garis winmerge?


2

Ada banyak perbedaan yang saya tidak tertarik. Sebagai contoh, pertimbangkan kasus berikut:

KIRI: XXXXXXXX XXXXXXXXX KANAN: XXXXXXXX XXXXXXXXX OPTIOINAL XYZ

Saya ingin mengabaikan pola perbedaan ini, tetapi saya hanya dapat membuat filter berfungsi. Ada saran?

Jawaban:


5

Saya menemukan posting ini karena saya juga berjuang dengan WinMerge. Dokumentasi filter baris langsung di RegEx, begitu juga saya. Bodoh saya; tidak ada ekspresi yang saya buat melakukan penyaringan. Ternyata Anda hanya menempatkan string yang sama ke garis kiri dan kanan dan berfungsi seperti yang saya inginkan.

Sebagai contoh, saya membandingkan 2 file XML untuk perbedaan tertentu. Beberapa baris berisi string ini:

IntID IntRef

Mereka didahului oleh spasi putih, dan buka tag string dan diikuti oleh UUID, yang merupakan entitas yang menyebabkan perbedaan yang ingin saya abaikan.

Jadi saya hanya menambahkan dua filter garis hanya dengan string dan tidak ada hal RegEx. Agak lambat untuk memproses file 12M, tapi saya lebih dari membuat untuk saat harus mengabaikan 1000 hits untuk melihat 4 perbedaan

Saya pikir ini adalah apa yang Anda cari dengan XXXXXXXX XXXXXXXXX di kiri dan kanan. Saya mengasumsikan data sama di setiap sisi.


Saya sudah beruntung dengan pemfilteran WinMerge. Butuh beberapa saat untuk mengetahui bahwa ekspresi itu harus umum. Sekarang saya perlu mencari cara untuk mencocokkan baris teks yang runtuh. Ini kode sumber dan di banyak tempat 2 baris di sumber diciutkan menjadi satu di target dan saya ingin mengabaikan ini. Ada ide tentang bagaimana menangani masalah multiline seperti ini?
Dan Csharpster

1

Jawaban bagus, KJM! Saya juga menyarankan menggunakan fork 2011 dari WinMerge sini . Ini memiliki fitur pengujian yang bagus di popup filter baris. Untuk kasus khusus Anda, ekspresi reguler Anda akan terlihat seperti:

^(XXXXXXXX\sXXXXXXXXX).*$

atau

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

Periksa sini untuk contoh regex.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.