9

有没有办法指定忽略特定文本?例如,我有 Web 文件,由于文件路径的差异(本地路径与远程路径),它们通常是相同的 execpt。所以在一个文件中,我将拥有:

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

另一方面,

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

我可以指定忽略任何这些字符串吗?如果可以,我该怎么做?

4

2 回答 2

15

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

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

您还可以右键单击差异并使用“替换”命令自动执行上述某些步骤。它会尝试预先填写替换内容,但并不总是正确。

于 2011-03-02T18:39:44.187 回答
1

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

就我而言,我需要忽略文档页脚中的页码

这是如何做到的:

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

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

于 2017-02-28T22:51:33.267 回答