Ruby on rails 通过Regex获取基于邮政编码的完整地址

Ruby on rails 通过Regex获取基于邮政编码的完整地址,ruby-on-rails,ruby,regex,Ruby On Rails,Ruby,Regex,我想抓取红色突出显示的地址。“站点位置:”可通过match()轻松识别。然而,我怎样才能只抓取突出显示的部分而不查看继续进行的内容,即“您已申请……等”。请注意,后续内容并不总是以“You have applicated”开头 我要做的是: 查找“站点位置:” 抓取“站点位置:”之后的任何内容,直到找到空/空的新行 有人能帮我用Ruby实现吗 请注意,整个文本存储在一个字符串变量中 regex = /\bSite Location:\s+(.*?)\n\s*\n/m str = "Site L

我想抓取红色突出显示的地址。“站点位置:”可通过match()轻松识别。然而,我怎样才能只抓取突出显示的部分而不查看继续进行的内容,即“您已申请……等”。请注意,后续内容并不总是以“You have applicated”开头

我要做的是:

  • 查找“站点位置:”
  • 抓取“站点位置:”之后的任何内容,直到找到空/空的新行
  • 有人能帮我用Ruby实现吗

    请注意,整个文本存储在一个字符串变量中

    regex = /\bSite Location:\s+(.*?)\n\s*\n/m
    
    str = "Site Location:   Raglan Street
                            Collingwood Town, Some County
    
    You have applied..."
    
    if md = regex.match(str)
      address = md[1].strip.gsub(/^\s+/,'')
      puts address
    end
    
    输出:

    Raglan Street
    Collingwood Town, Some County
    
    注意:需要注意的一点是不同类型新行的可能性。例如,Microsoft可能会使用
    \r\n\r\n
    等。在这种情况下,您可能需要相应地调整
    regex