Beyond Compare 3のProfessionalエディションは、テキスト置換機能を通じてこれをサポートしています。Standard Editionライセンスをすでに購入している場合は、試用モードに戻してテストする必要があります: http ://www.scootersoftware.com/suppo...?zz=kb_evalpro
- テキスト比較で2つのファイルをロードします。
- [セッション]メニューから[セッション設定]ダイアログを開き、 [置換]タブで[新規]をクリックして新しい置換を作成します。
- 編集を見つけるためのテキストで、
(\w+)\.(\w+)
- [編集で置換]で、
$1("$2")
- [正規表現]チェックボックスをオンにします。
obj.varname
別の方法は、およびのインスタンスをobj("varname")
重要でないものとしてマークすることです。基本的な手順は次のとおりです。
- テキスト比較で2つのファイルをロードします。
- [セッション]メニューから[セッション設定]ダイアログを開き、 [重要度]タブで[文法の編集... ]ボタンをクリックします。
- 次のダイアログで、上部のリストボックスの下にある[新規... ]ボタンをクリックします。
- [要素名]フィールドを便利なもの(「PropertyAccess」など)に変更します。
- カテゴリ*をリストに変更します。
[テキストのリスト*編集]で、次の2行を追加します。
obj.varname
obj("varname")
[ OK ]をクリックして[文法項目]ダイアログを閉じ、もう一度[ OK ]をクリックして[テキスト形式*]の文法項目を閉じます。
- [セッション設定]ダイアログの[文法要素]リストボックスで[ PropertyAccess](または名前を付けたもの)のチェックを外し、[ OK ]をクリックして閉じます。
このアプローチは、それほど柔軟でもクリーンでもありません。上記の手順では、特定のハードコードされたオブジェクト名と変数名を照合しているため、obj.varname
重要でobj.othervar
はありませんが、に対して整列されている場合でもそうではありませんobj("othervar")
。両側のテキストが重要でない場合、違いは重要ではありません。一方が重要である場合、それは重要な違いになります。したがって、上記の手順では、どこでも重要ではobj.varname
ありobj("varname")
ませんが、それらの定義と一致する(したがって重要ではない)他のケースと一致するか、一致しない他のケースと一致するため、正しく機能しますその定義は重要であり、違いを重要にします。
正規表現を使用して、より一般的なテキストカテゴリに一致させることができますが、おそらくそうしたくないでしょう。たとえば、そのパターンに従ったすべてのテキストを一致させたい場合は、代わりに次の2行を使用できます。
\w+\.\w+
\w+\("\w+"\)
次に、 [文法項目]ダイアログの[正規表現]チェックボックスをオンにして、そのように一致させます。
その長所/短所は、これらのパターンに一致するテキストは重要ではないということです 。両方が重要でない定義と一致するため、abc.newvar
vs 。は重要でない違いと見なされます。def.varname
これはコメントや空白の変更などには適していますが、おそらくここでやりたいことではありません。