我需要一个正则表达式来聊天 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]*?)*)
许多可能性之一是(启用multiline
、verbose
和singleline
(:
^(Success|Error|Critical|Warning)
.+?
(?=^(?:Success|Error|Critical|Warning)|Z)
观看有关 regex101.com 的演示。