为什么WinMerge忽略一行而不忽略另一行?

时间:2017-06-02 15:19:10

标签: regex winmerge

我正在比较两个不同的文件,并且正在使用这些线路过滤器:

  • ^' - 忽略以'字符开头的行
  • ^[ |\t]*// - 忽略开始零个或多个空格或制表符的行,前进//
  • [\/\/]+.* - 忽略//行以任意数量的字符行,唯一的限制是换行符。

然而,忽略行为似乎不一致:

为什么第一个案例陈述被忽略但第二个案例陈述不被忽略?

我猜这与要分配的字符串中的/有关,但我的第三行过滤器显式查找2 //,因此不应该成为问题......

1 个答案:

答案 0 :(得分:1)

[\/\/]+.*匹配/到行的末尾。 []是"此组中的任何内容",您只是两次列出/字符。所以它不需要一秒/匹配。它相当于\/.*

(\/\/)+.*会匹配//到行尾(。* make + redundant)。但这可能就是你想要的。 ((),而不是冗余)它相当于\/\/.*