首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BeyondCompare忽略修改标记的开始标记和结束标记之间的内容

BeyondCompare忽略修改标记的开始标记和结束标记之间的内容
EN

Stack Overflow用户
提问于 2020-11-18 22:45:37
回答 1查看 101关注 0票数 1

我在另一篇文章中看到,BeyondCompare不能忽略换行符(或者至少在当时不能),所以我认为这是一个失败的原因。但是,我们有几百个文件已经替换了文件中的标记(例如:{my_tag}some content{/my_tag}已更改为{new_tag}some content{/new_tag} )。在某些情况下,第一个标记+内容可能只有5行,而新的标记+内容可能是10行。是否可以忽略这些变化?

我尝试了{my_tag((.|\n)*){\/my_tag(.*),它似乎在regex101中工作,但是当我尝试把它放在BeyondCompare中时会出错。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-18 23:45:29

如果忽略{my_tag}.{/my_tag}和{new_tag}.{/new_tag}的所有实例及其中的内容,则可以将其作为文件格式的一部分作为语法元素,而不是使用会话设置对话框的“不重要文本”部分(其中regex仅限于一行)。

如果您还没有文件的自定义文件格式,那么首先需要创建一个新的文件格式。如果需要,请跳到步骤6。为这是多少步道歉;UI需要重新设计。

选择“常规”选项卡上的"Text Format“Formats...

  • Click

  • ,添加一个与文件名匹配的掩码。

  • 单击”保存为“给它命名,然后单击”关闭“以保存所有更改。如果已经加载了文件,则需要从工具栏上的"Format”下拉列表中选择新的文件格式。您可以判断它是否正确,如果您在面板中看到的文件格式名称紧接在比较编辑之上.

一旦在系统中设置了文件格式,并为您的文件加载了该格式:

  1. 单击"Format“按钮工具栏编辑当前加载的文件格式。”语法“选项卡上的
  2. 单击顶部列表框下面的+按钮。”语法项“对话框中的

给元素起一个类似于“忽略标签”的名字。

b.将“类别”改为“划界”

在“文本从”中输入{(my|new)_tag}和在"to“中放置{/(my|new)_tag}

检查“正则表达式”选项。

e.“匹配字符大小写”影响搜索字符串是否区分大小写。“这个元素区分大小写”控制着双方之间的差异是否被视为一个重要的差异。

单击“确定”

  • 在外部“文本格式”对话框中单击“确定”。此时,BC应该询问是否要重新加载文件格式,这是您应该做的。完成后,您可以单击其中一个标签,然后在编辑下面的状态栏中看到您指定的名称(在水平scrollbar)

  • Click旁边--“规则”工具栏按钮旁),它将打开“会话设置”对话框。“重要”选项卡上的

  • 取消选中底部列表框中的“忽略标记”项(或您命名的标记)。如果要忽略它,请将对话框底部的组合框从“仅用于此视图”更改为“也更新会话默认值”。如果不这样做,那么当您想忽略标记时,需要重复第10-13步。

  • 单击"Ok“。比较应该重新加载,结果应该是蓝色的,这并不重要。

一旦所有这些设置完毕,它将自动继续工作,如果需要,您可以在选项对话框中的“颜色,字体”下添加元素的语法高亮显示。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64902622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档