一 概述
文本对比时忽略某些文本。比如有些生成的文件需要做差异对比,除了内容有差异外,自动生成的ID也不同,想忽略这些ID。特别是文件内容比较多的时候。
如上图,其中UUID=“*”的部分我想忽略。
二 方法
方法1
通过Beyond Compare 3.3.3比较时,这样设置:
1.点击规则设置按钮,就是这个戴帽子的小人。
2.点击“重要”选项卡
3.点击“编辑语法...”按钮
4.点击“新建”按钮
5.勾选“正则表达式”框,通过正则表达式设置忽略的格式。
6.填入正则表达式UUID=".*"来匹配文本。
7.点击“确认”
8.点击“确认”
9.取消勾选新建的元素。我的理解是如果选中就是重要的,不选中就是不重要的,不重要的会被忽略。
然后会变成这样:
然后点击约等于号忽略不重要的选项,最终实现下面的效果。
方法2
beyond compare版本4.4.6。在文本比较页面进行如下操作。
前面的步骤跟方法1类似,也是先点击“规则”按钮,就是那个戴帽子的小人。然后切换到Importance页。
1.点击“+”,创建一个新的忽略规则
2.勾选“Regular expression”,支持正则表达式
3.输入正则表达式UUID=".*"
然后点击约等于号忽略不重要的选项,即可实现忽略效果。
方法3
beyond compare版本4.4.6。对于文件夹比较时,进行如下操作。
前面的步骤跟方法1类似,也是先点击“规则”按钮,就是那个戴帽子的小人。
1.切换到"Other Filters"选项卡
2.点击“+”,创建一个新的忽略规则
3.选择“Containing”
4.勾选“Regular expression”,支持正则表达式
5.输入正则表达式UUID=".*"
然后点击约等于号忽略不重要的选项,即可实现忽略效果。
三 总结
这种比较可以根据自己的需要进行修改。比如上图中使用了正则表达式UUID=“.*”来达到效果。在文件比较多和内容比较多的时候,这个方法可以更有效的差分文本。