【问题标题】:Beyond Compare - ignore certain text strings?超越比较 - 忽略某些文本字符串?
【发布时间】:2011-07-07 11:43:06
【问题描述】:

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

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

另一方面,

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

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

【问题讨论】:

    标签: beyondcompare beyondcompare3


    【解决方案1】:

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

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

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

    【讨论】:

    【解决方案2】:

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

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

    这是怎么做的:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      • 1970-01-01
      相关资源
      最近更新 更多