超越比较 - 忽略某些文本字符串?

时间:2011-03-02 18:03:30

标签: beyondcompare beyondcompare3

有没有办法指定忽略特定文字?例如,我的Web文件通常与文件路径的差异相同 - 本地路径与远程路径。所以在一个文件中我会:

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

而在另一方面,

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

我可以指定忽略这些字符串中的任何一个,如果是,我该怎么做?

2 个答案:

答案 0 :(得分:12)

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

  1. 在文本比较中加载文件
  2. 选择会话 - > 会话设置... 命令。
  3. 更改为替换标签。
  4. 点击新建...
  5. 在新对话框中,将{{1>}放入要查找的文字编辑,并在替换为编辑中添加http://localhost/mysite.com/
  6. 点击确定。
  7. 如果您希望它影响文件夹中的所有内容,请将对话框底部的组合框从仅用于此视图更改为用于父会话中的所有文件比较,或使用其他选项之一扩展或限制范围。默认选项仅在关闭文本比较之前保持设置生效。
  8. 在原始对话框中单击“确定”。
  9. 您还可以右键单击差异并使用替换命令自动执行上述某些步骤。它试图预先填写替换应该是什么,但并不总是正确。

答案 1 :(得分:0)

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

在我的情况下,我需要忽略文档页脚中的页码

以下是如何操作:

  1. 在Beyond Compare中加载您的比较
  2. 单击“规则”工具栏按钮(裁判图标)。
  3. 在“重要性”选项卡上,单击“编辑语法”。
  4. 点击新建。
  5. 在文字匹配中输入您的正则表达式,例如"页面\ S \ d {1,3} \ SOF \ S \ d {1,3}"
  6. Tick Regular Expression
  7. 单击“确定”。
  8. 单击“确定”。
  9. 取消选中Grammer元素列表中的元素,使其不重要。
  10. 点击确定
  11. 您的语法现在应该被标记为不重要(蓝色文字)