2011-03-02 73 views
6

有没有办法指定忽略特定的文本?例如,我有一些Web文件,这些文件通常与文件路径差异相同,即本地路径和远程路径。因此,在一个文件中,我将有:超越比较 - 忽略某些文本字符串?

http://localhost/mysite.com/index.php 

,并在其他,

http://www.mysite.com/index.php 

我可以指定要忽略这些字符串,如果是这样,我怎么做呢?

回答

12

使用Beyond Compare 3 Pro,您可以设置一个替代,它将忽略一个字符串对特定其他字符串的更改。

  1. 加载文本文件比较
  2. 选择会议 - >会话设置...命令。
  3. 更改为替换选项卡。
  4. 点击新建...
  5. 在新对话框中把http://localhost/mysite.com/要查找的文本在编辑和http://www.mysite.com/编辑替换。
  6. 单击确定。
  7. 更改组合框在对话框从使用此视图的底部只有,如果你想影响所有的文件夹中进行比较,或使用其他选项之一拓展使用的所有文件父会话内或限制范围。默认选项仅在您关闭文本比较之前保持设置有效。
  8. 在原始对话框中单击确定。

您也可以用鼠标点击的差异,并使用更换命令自动执行某些上述步骤。它试图预先填充替换的内容,但并不总是对的。

+0

谢谢,这正是我一直在寻找! – Owen 2011-03-03 07:41:25

+0

如果您没有专业版,可以使用语法设置忽略字符串http://stackoverflow.com/a/3669249/1315626 – scw 2014-05-13 20:41:35

0

如果您想忽略替换无法处理的内容,因为to-state不容易定义,例如页码不匹配,您需要使用正则表达式语法来忽略某些字符串。

在我来说,我需要在一个文档页脚

这里忽略页码是怎么做到这一点:

  1. 装入超越比较比较
  2. 单击规则工具栏按钮(裁判图标)。
  3. 在“重要性”选项卡上,单击“编辑语法”。
  4. 单击新建。
  5. 在文本匹配中输入您的正则表达式例如“Page \ s \ d {1,3} \ sof \ s \ d {1,3}”
  6. Tick正则表达式
  7. 单击确定。
  8. 单击确定。
  9. 取消选中“语法元素”列表中的元素以使其不重要。
  10. 单击确定

你的语法,现在应该标记为不重要的(蓝色文本)