2

我想知道是否有人可以帮助我解释如何使用正则表达式合并两个文件。我正在尝试恢复在其中一个分支中删除的评论。问题是其中有600多个。我尝试在 Settings/Merge/Automerge 中设置以下表达式: (/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*) 当我单击测试您的正则表达式并举个例子时,它确认它工作正常。但是,当我尝试运行合并/运行正则表达式 AutoMerge时,没有任何反应。任何想法我做错了什么?

4

1 回答 1

0

根据文档

对于与所有输入文件中的“自动合并正则表达式”选项匹配的简单行,KDiff3 将从 B 中选择行,或者 - 如果可用 - 从 C 中选择行。(此外,有问题的行必须在比较中对齐,并且前一行不包含冲突。)此自动合并可以在合并开始后立即运行(激活选项“在合并开始时运行正则表达式自动合并”)或稍后通过合并菜单“运行正则表达式自动合并”。

因此 Kdiff 不会根据该正则表达式选择 A、B 或 C,它只是将行/块标识为应该自动合并的行/块。它选择 B,或者,如果有的话,选择 C。

于 2022-02-08T19:40:27.373 回答