提取第二行的正则表达式

Regex To Extract Second Line

使用的工具 - WebHarvy 正则表达式风格 - .NET

正在寻找从以下文本块中提取第二行(地址)的表达式

Company: Acme associates & sons
99122 W. Charleston Blvd., Suite 555, Las Vegas, NV 89135
Phone : (702) 123-4567
Fax : (702) 123-4567
Email : email@example.com

使用了下面的表达式,但是没用

(.*)(?=(\n.*){3}$)

请指教

这对我有用:

^.+?[\r\n]+(.+?)[\r\n]

比赛在第 1 组。

请注意,WebHarvey 将 return 在正则表达式模式中定义的所有捕获组。这意味着您可以使用其中任何一个

^.*\r?\n(.*)

(?<=^.*\r?\n)(.*)

查看 regex demo

您不应该盲目地在在线正则表达式测试仪上测试正则表达式。请注意,RegexStorm 将显示 ^.*\r?\n(.*) pattern 的两行匹配项,但看看您在第 1 组中得到的结果:

这就是 WebHarvey 会做的 return。见 WebHarvey docs:

WebHarvy will extract only those portion(s) of the main text which matches the group(s) specified in the RegEx string.

图案详情:

  • ^ - 字符串开头
  • .* - 第一行
  • \r?\n - CRLF 或 LF 行结尾
  • (.*) - 第 2 行(是否为空,如果需要非空行,请使用 .+)。

(?<=...) 是一个积极的回顾,这里需要第一行在匹配的第二行之前,但在 WebHarvey 中,您不需要那个。