我正在寻找一个多行正则表达式,它将匹配空行后的出现次数.例如,给出下面的示例电子邮件,我想匹配"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!
我不确定 C# 正则表达式的语法,但您应该有办法锚定到字符串的开头(而不是行的开头,例如 ^)。在我的示例中,我将其称为“\A”:
\A.*?\r?\n\r?\n.*?^From:\s*([^\r\n]+)$
Run Code Online (Sandbox Code Playgroud)
确保打开多行匹配选项(不管它如何工作)以生成“.”。匹配\n