RegEx:捕获块以文本中的“某物”开头

问题描述 投票:1回答:1

我需要一个正则表达式来聊天2组:成功(文本块的开始)和所有以下内容,直到下一个成功具有3个成功块的文本样本:

Success        blablabla blablabla blablabla blablabla blablabla blablabla
blablabla blablabla
blablabla blablabla blablabla blablabla
blablabla blablabla
blablabla blablabla

Success        blablabla blablabla blablabla blablabla blablabla blablabla
blablabla blablabla
blablabla blablabla blablabla blablabla
blablabla 

blablabla
blablabla blablabla


Success        blablabla blablabla blablabla blablabla blablabla blablabla  blablabla blablabla blablabla blablabla blablabla blablabla
blablabla blablabla
blablabla blablabla blablabla blablabla 



blablabla blablabla
blablabla blablabla

此正则表达式将块停止到第一个\n

(Success|Error|Critical|Warning)\s{8}((.*|\n*?|\r*?|[\r\n]*?)*)
regex
1个回答
0
投票

许多可能性之一((启用multilineverbosesingleline时:]

^(Success|Error|Critical|Warning)
.+?
(?=^(?:Success|Error|Critical|Warning)|\Z)

请参见a demo on regex101.com

© www.soinside.com 2019 - 2024. All rights reserved.