後処理した差分があり、等しい行を平らにしたい。以下に一例を示します。
Foo
-Bar
+Bar
Baz
等しい行を押しつぶして、差分に表示されないようにしたい。これは非常に簡単です
-(.*)\n\+\1\n
次のような複数行の一致があると、問題が発生します。
-Foo
-Bar
+Foo
+Bar
何か案は?それとも、RegEx を実行して単純なパーサーを作成するべきではありませんか? それともすでに存在しますか?
より良い解決策があれば、いくつかの裏話。2 つのファイルを比較して、それらが同じかどうかを確認しています。悲しいことに、出力はほぼ同じですが、後処理が必要です。たとえば、
-on line %d
+on line 8
そのため、既知の文字列を他の既知の文字列に変換してから、差分が空であるか、まだ異なるかを確認しようとしています。