我在另一篇文章中看到,BeyondCompare不能忽略换行符(或者至少在当时不能),所以我认为这是一个失败的原因。但是,我们有几百个文件已经替换了文件中的标记(例如:{my_tag}some content{/my_tag}已更改为{new_tag}some content{/new_tag} )。在某些情况下,第一个标记+内容可能只有5行,而新的标记+内容可能是10行。是否可以忽略这些变化?
我尝试了{my_tag((.|\n)*){\/my_tag(.*),它似乎在regex101中工作,但是当我尝试把它放在BeyondCompare中时会出错。
谢谢你的帮助。
发布于 2020-11-18 23:45:29
如果忽略{my_tag}.{/my_tag}和{new_tag}.{/new_tag}的所有实例及其中的内容,则可以将其作为文件格式的一部分作为语法元素,而不是使用会话设置对话框的“不重要文本”部分(其中regex仅限于一行)。
如果您还没有文件的自定义文件格式,那么首先需要创建一个新的文件格式。如果需要,请跳到步骤6。为这是多少步道歉;UI需要重新设计。
选择“常规”选项卡上的"Text Format“Formats...
一旦在系统中设置了文件格式,并为您的文件加载了该格式:
给元素起一个类似于“忽略标签”的名字。
b.将“类别”改为“划界”
在“文本从”中输入{(my|new)_tag}和在"to“中放置{/(my|new)_tag}
检查“正则表达式”选项。
e.“匹配字符大小写”影响搜索字符串是否区分大小写。“这个元素区分大小写”控制着双方之间的差异是否被视为一个重要的差异。
单击“确定”
一旦所有这些设置完毕,它将自动继续工作,如果需要,您可以在选项对话框中的“颜色,字体”下添加元素的语法高亮显示。
https://stackoverflow.com/questions/64902622
复制相似问题