Regex 正则表达式:有界组内的匹配

Regex 正则表达式:有界组内的匹配,regex,regex-lookarounds,Regex,Regex Lookarounds,我需要在预先确定的标记和不确定的标记之间匹配文本块中的回车 在这种情况下,边界标记是: 预先确定:X-Gmail-Labels: 不确定:(?:^[\w\-]+:)例如:交付给:或ABC123: 多亏了Wiktor Stribiżew的回答,我大致了解了我应该寻求的解决方案 我不确定如何应用我认为需要的东西:一个未捕获的前瞻组用于边界不确定标记 简单地说,我想删除与X-Gmail-Labels:相关的文本中的所有回车。如果我可以匹配它们,我可以删除它们 初始正则表达式: (?:\bX Gmail

我需要在预先确定的标记和不确定的标记之间匹配文本块中的回车

在这种情况下,边界标记是:

预先确定:
X-Gmail-Labels:

不确定:
(?:^[\w\-]+:)
例如:
交付给:
ABC123:

多亏了Wiktor Stribiżew的回答,我大致了解了我应该寻求的解决方案

我不确定如何应用我认为需要的东西:一个未捕获的前瞻组用于边界不确定标记

简单地说,我想删除与
X-Gmail-Labels:
相关的文本中的所有回车。如果我可以匹配它们,我可以删除它们

初始正则表达式:

(?:\bX Gmail标签:|(?!^)\G)[^\r]*\K\r

样本数据:

From 1604610346950104244@xxx Fri Jun 29 12:34:35 +0000 2018
X-GM-THRID: 1604610346950104244
X-Gmail-Labels: Archived thing,Unread
Delivered-To: joe.schmoe@gmail.com
Received: by 2002:a9f:3005:0:0:0:0:0 with SMTP id h5-v6csp731836uab;
        Fri, 29 Jun 2018 05:34:36 -0700 (PDT)
From 1604610346950104244@xxx Fri Jun 29 12:34:35 +0000 2018
X-GM-THRID: 1604610346950104244
X-Gmail-Labels: Also Archived 
Day-of-week: Tuesday
Received: by 2002:a9f:3005:0:0:0:0:0 with SMTP id h5-v6csp731836uab;
        Fri, 29 Jun 2018 05:34:36 -0700 (PDT)
From 1604610346950104244@xxx Fri Jun 29 12:34:35 +0000 2018
X-GM-THRID: 1604610346950104244
X-Gmail-Labels: Archived 
thing,
Unread
Favorite-fruit: bananas
Received: by 2002:a9f:3005:0:0:0:0:0 with SMTP id h5-v6csp731836uab;
        Fri, 29 Jun 2018 05:34:36 -0700 (PDT)
From 1604610346950104244@xxx Fri Jun 29 12:34:35 +0000 2018
X-GM-THRID: 1604610346950104244
X-Gmail-Labels: Archived 
 ,Read
ABC123: DoReMe
Received: by 2002:a9f:3005:0:0:0:0:0 with SMTP id h5-v6csp731836uab;
        Fri, 29 Jun 2018 05:34:36 -0700 (PDT)
From 1604610346950104244@xxx Fri Jun 29 12:34:35 +0000 2018
X-GM-THRID: 1604610346950104244
X-Gmail-Labels: Archived 
thing,Unread
emais
Received: by 2002:a9f:3005:0:0:0:0:0 with SMTP id h5-v6csp731836uab;
        Fri, 29 Jun 2018 05:34:36 -0700 (PDT)

(?:^[\w\-]+:)

上面的正则表达式显示不确定的标记模式

(?:\bX Gmail标签:\G)[^\r]*\K\r

上面的正则表达式显示未结束的有界匹配

谢谢!
-菲茨,你在找什么?嘿,老兄!谢谢你的快速回复。看来你明白我在找什么。我特别尝试在标签之间匹配回车。你的正则表达式似乎在引导我走向正确的方向。事实上,您正在使用的在线调试器是一个极好的资源!我需要做的是将以下内容转换为:
X-Gmail-Labels:Archived thing,Unread email Received:by 2002:a9f:3005:0:0:0:0:0:0,SMTP id为h5-v6csp731836uab
为上述格式错误道歉;我在StackOverflow方面没有太多经验。你应该为你的问题提供输入/期望的输出。你要找的东西在评论中并不明显。我不确定它是否有效,但试试看:并用空格代替。