如何使正则表达式匹配这个?

时间:2015-06-17 21:55:07

标签: regex

我想匹配突出显示的部分。

enter image description here

我猜的主要挑战是换行符。 我知道我可以做一些" git技巧"保持所有"头部"版本,但我想知道如何使用正则表达式(使用换行符进行挑战)

<<<<<<< HEAD
        this.foo(bar);
=======
        baz.qux.Quux = corge;
        grault.garlply(waldo);
        Fred = new plugh();
>>>>>>> origin/georgiana-9

2 个答案:

答案 0 :(得分:0)

我可能会使用这样的东西:

===.(.*\n)+?>>>.*,假设你的例子是一个要求。如果您是regex的新手,regexr是正则表达式测试的良好资源。

答案 1 :(得分:0)

enter image description here在vim(macVim 7.3)中,以下搜索模式完成了这项工作:

/^==*\n\(.*\n\)* 

/ -> find
 ^= -> line starting with =
   =* -> there could be more  = sign afterwards
     \n -> followed by a new line
       \(.*\n\)* -> any number of lines afterwards