我想匹配突出显示的部分。
我猜的主要挑战是换行符。 我知道我可以做一些" git技巧"保持所有"头部"版本,但我想知道如何使用正则表达式(使用换行符进行挑战)
<<<<<<< HEAD
this.foo(bar);
=======
baz.qux.Quux = corge;
grault.garlply(waldo);
Fred = new plugh();
>>>>>>> origin/georgiana-9
答案 0 :(得分:0)
我可能会使用这样的东西:
===.(.*\n)+?>>>.*
,假设你的例子是一个要求。如果您是regex的新手,regexr是正则表达式测试的良好资源。
答案 1 :(得分:0)
在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