超级对比工具 - 忽略特定的文本字符串?

10

有没有一种方法可以指定忽略特定的文本?例如,我有一些网页文件,它们通常都是相同的,只是文件路径不同 - 本地路径和远程路径。因此,在一个文件中,我会有:

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

在另一方面,与之相对应的是IT技术相关内容。
http://www.mysite.com/index.php

我可以指定忽略这些字符串吗?如果可以,如何实现?
2个回答

16

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

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

如果您没有专业版,可以使用语法设置来忽略字符串。https://dev59.com/p3A65IYBdhLWcg3wuRF8#3669249 - scw

4
如果您想忽略一些无法通过替换处理的内容,因为目标状态不容易定义,例如页码不匹配,您需要使用正则表达式语法来忽略某些字符串。
在我的情况下,我需要忽略文档页脚中的页码。
以下是操作步骤:
1. 在Beyond Compare中加载比较内容。 2. 单击规则工具栏按钮(裁判员图标)。 3. 在重要性选项卡上,单击编辑语法。 4. 点击新建。 5. 在文本匹配中输入您的正则表达式,例如 "Page\s\d{1,3}\sof\s\d{1,3}"。 6. 选择正则表达式。 7. 点击确定。 8. 点击确定。 9. 取消勾选语法元素列表中的元素,使其变为不重要。 10. 点击确定。
现在,您的语法应该被标记为不重要(蓝色文本)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接