正则表达式:如何捕获多行内容

哈里兹

解决git冲突时,我尝试使用regex从源文件中捕获冲突,内容如下:

<<<<<<< HEAD
    line1
    line2
    ... 
=======

这是我的版本:

^<<<<<<< HEAD\n\t.+\n\t.+\n\t=======\n\t  

显然,我的版本仅适用于固定线路,因为我需要重复.+\n\t进行匹配。但是真的不知道如何正确执行此操作吗?有小费吗?

[更新]我正在使用Boost库中的Perl兼容正则表达式(PCRE)引擎。

威克多·斯特里比尤

您可以使用

(?sm)^<<<<<<< HEAD.*?\n\t*=======\n*\t*

正则表达式演示

说明

  • (?sm)-内联修饰符:s使.匹配和其他任何字符都换行,m并使^匹配以行开头和$匹配行结尾
  • ^ -生产线的起点
  • <<<<<<< HEAD -文字字符串 <<<<<<< HEAD
  • .*? -0+任何字符,最少到第一个
  • \n\t* -LF后跟0+制表符
  • ======= -文字子串
  • \n*\t* -(不确定您确实需要它)0+个LF后跟0+个制表符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式跨行多行

来自分类Dev

如何将正则表达式分成多行?

来自分类Dev

Javascript多行正则表达式

来自分类Dev

Perl正则表达式问题,内容为多行

来自分类Dev

如何捕获两个标签之间的多行正则表达式?

来自分类Dev

多行正则表达式python

来自分类Dev

多行,贪婪的正则表达式

来自分类Dev

正则表达式匹配多行

来自分类Dev

正则表达式选择多行

来自分类Dev

正则表达式-匹配捕获以外的任何内容

来自分类Dev

如何防止在多行正则表达式中捕获这些不需要的行?

来自分类Dev

或行内的Python正则表达式

来自分类Dev

PowerShell正则表达式多行

来自分类Dev

正则表达式-在双大括号之间匹配多行内容

来自分类Dev

正则表达式上的多行

来自分类Dev

正则表达式多行

来自分类Dev

Vim正则表达式-如何反转匹配多行的正则表达式?

来自分类Dev

正则表达式多行Python

来自分类Dev

多行回溯正则表达式

来自分类Dev

正则表达式选项“多行”

来自分类Dev

多行正则表达式-如何匹配句子?

来自分类Dev

以正则表达式捕获内容

来自分类Dev

Vim正则表达式-如何反转匹配多行的正则表达式?

来自分类Dev

正则表达式:如何捕获多行内容

来自分类Dev

如何使用正则表达式使用正则表达式匹配以“ $”结尾的内容?

来自分类Dev

如何使用正则表达式捕获实际的 html 标签内容

来自分类Dev

多行正则表达式 - 捕获重复组的问题

来自分类Dev

正则表达式 - 验证多行内容

来自分类Dev

NXLOG 如何合并多行正则表达式