Beyond Compare的比较功能比较强大,相信很多程序员来讲,应该相当熟悉了。
它的Comparison Rules功能很强,用以满足各种不同条件下的比较操作。
遇到的问题:当待比较的2个文本文件开头不同,而且这些开头的部分往往不是我们想要关心的不同之处时,我们可以利用BC的Unimportant Text(非重要文本)功能来识别这些字段,并且在实际比较中忽略这些非重要文本。
举例:
如上图所示,两个文件每一行的开头分别是 10和11,比较的时候,会导致BC认为所有的行都有不同,而我们关心的是除了开头部分两个文件是否还有其他的不同。
这种情况下,我们可以编辑当前比较选项(Edit Current Rules…),选择“Importance”标签页,点击“New”添加一个新的Unimportant Text项,类型选择“Regular Expression”正则表达式:
^1\d\t1\d
上面的正则表达式的解释:以 ^表示行的开头, \d表示(0-9)任意一个数字,\t是制表符
(如下图)
这样上面的正则表达式可以匹配如 10(Tab)10**** 或者 11(Tab)11****
点击确定后,BC的比较界面会把匹配识别的 Unimportant Text以蓝色显示。


逃离北上广
NaRiver Blog
请问阁下用的是哪个版本的BC,我的怎么无法设置非重要文本
回楼上的我用的BC版本是: V2.5.2(build 252)