正規表現を記述して差分から行を削除できる差分ツールはありますか?
同様に、次の 2 行を参照してください。
this.Visible = true;
Visible = true;
そして、行の違いが正確に違いをthis
無視するような式を書くことはできますか?
具体的にどうすればいいですか?
もう 1 つ例を挙げます。同様System.Exception
に、Exception
両方とも同じです。差分に表示したくありません。
これはKDiff3で行うことができます。Preprocessor Commandsのドキュメント セクションを参照してください。
更新: セマンティック差分プログラムが必要と思われる追加のリクエストがあるようです。いくつかの提案については、セマンティック Diff ユーティリティを参照してください。
私が今まで使った中で最高のソース比較ソフトウェアはBeyond Compareでした。それを使えば、あなたが求めていたことを正確に行うことができます:特定の違いを無視するようにソフトウェアに指示する正規表現を入力します。ただし、無料ではありません。
本当に無料のアプリケーションが必要な場合は、WinMergeを試すことができます。しかし、私はインターフェースがあまり好きではありません。
SourceGear のDiffMergeはこれをサポートしています。マージするファイルに一致するルールセットを作成するか、デフォルトのルール セットを編集する必要があります。ルールセットで、Lines to Omit プロパティにパターンを追加します。詳細については、オンライン ヘルプの省略行プロパティを参照してください。
Beyond Compare と Araxis にはこの機能がありますが、どのソフトウェアにもこの機能を見つけることができませんでした。
WinMerge wiki によると、プラグインやそのような機能は今後サポートされないようです。残念な。
JavaScript の書き方を知っている場合は、問題の正規表現をPretty Diffツールの縮小部分に挿入できます。このツールは完全に無料で、コードはインライン ドキュメントで完全に公開されています。
個人的なカスタマイズ以外に、ツールに追加したい特定の機能がある場合は、お知らせください。追加します。
Notepad++にはかなり設定可能な比較プラグインがあります。
GNU diffutilsを試してください。Windows を使用している場合は、Cygwinとともにwww.cygwin.com から GNU diff を配布できます。