正则表达式:在文本中以"something"开头捕获块



我需要一个正则表达式来聊天 2 组:成功(文本块的开始(和所有 folow,直到下一个成功 具有 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*?|[rn]*?)*)

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

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

观看有关 regex101.com 的演示

最新更新