Beyond Compare应用技巧之Comparison Rules

Beyond Compare的比较功能比较强大,相信很多程序员来讲,应该相当熟悉了。

它的Comparison Rules功能很强,用以满足各种不同条件下的比较操作。

遇到的问题:当待比较的2个文本文件开头不同,而且这些开头的部分往往不是我们想要关心的不同之处时,我们可以利用BC的Unimportant Text(非重要文本)功能来识别这些字段,并且在实际比较中忽略这些非重要文本。

举例:

Beyond Compare unimportant text

Beyond Compare unimportant text (点击图片查看大图)

如上图所示,两个文件每一行的开头分别是 10和11,比较的时候,会导致BC认为所有的行都有不同,而我们关心的是除了开头部分两个文件是否还有其他的不同。

这种情况下,我们可以编辑当前比较选项(Edit Current Rules…),选择“Importance”标签页,点击“New”添加一个新的Unimportant Text项,类型选择“Regular Expression”正则表达式:

^1\d\t1\d

上面的正则表达式的解释:以 ^表示行的开头, \d表示(0-9)任意一个数字,\t是制表符

(如下图)

Beyond Compare Comparison

Beyond Compare Comparison Unimportant Rules(点击图片查看大图)

这样上面的正则表达式可以匹配如 10(Tab)10****         或者 11(Tab)11****

点击确定后,BC的比较界面会把匹配识别的 Unimportant Text以蓝色显示。

发表评论?

2 条评论。

  1. 请问阁下用的是哪个版本的BC,我的怎么无法设置非重要文本

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Canonical URL by SEO No Duplicate WordPress Plugin