多行C#正则表达式匹配空行后

use*_*392 5 regex

我正在寻找一个多行正则表达式,它将匹配空行后的出现次数.例如,给出下面的示例电子邮件,我想匹配"From:Alex". ^From:\s*(.*)$用于匹配任何From行,但我希望它仅限于正文中的行(第一个空白行之后的任何行).

Received: from a server
Date: today
To: Ted
From: James
Subject: [fwd: hi]

fyi

----- Forwarded Message -----
To: James
From: Alex
Subject: hi

Party!

Lor*_*gal 2

我不确定 C# 正则表达式的语法,但您应该有办法锚定到字符串的开头(而不是行的开头,例如 ^)。在我的示例中,我将其称为“\A”:

\A.*?\r?\n\r?\n.*?^From:\s*([^\r\n]+)$
Run Code Online (Sandbox Code Playgroud)

确保打开多行匹配选项(不管它如何工作)以生成“.”。匹配\n